[‘前端小王’,’后端小张’,’前端小李’,’测试小徐’],通过JS如何找到所有以‘前端’开头的元素?
时间: 2023-05-25 13:02:04 浏览: 166
可以使用字符串的 indexOf 方法和 filter 方法来实现:
代码如下:
```
let arr = ['前端小王','后端小张','前端小李','测试小徐'];
let result = arr.filter(str => str.indexOf('前端') === 0);
console.log(result);
// 输出 ['前端小王', '前端小李']
```
解释:
- `str.indexOf('前端')` 返回子字符串 '前端' 在原字符串中第一次出现的位置,如果没有则返回 -1。
- `str.indexOf('前端') === 0` 表示子字符串 '前端' 在原字符串的第一个位置,即为以 '前端' 开头的字符串。
- filter() 方法创建一个新的数组,返回原数组中符合条件的所有元素组成的数组。
相关问题
利用js, 有这样一个数组,[‘前端小王’,’后端小张’,’前端小李’,’测试小徐’],如何找到所有以‘前端’开头的元素?请写出代码。
可以使用 `for...of` 循环和字符串的 `startsWith()` 方法来遍历数组并找到符合条件的元素,例如:
```javascript
const arr = ['前端小王', '后端小张', '前端小李', '测试小徐'];
const result = [];
for (let str of arr) {
if (str.startsWith('前端')) {
result.push(str);
}
}
console.log(result); // 输出 ['前端小王', '前端小李']
```
在这个例子中,使用 `for...of` 循环遍历数组 `arr` 中的每个元素。在循环体中,使用 `startsWith()` 方法判断当前元素是否以 `'前端'` 开头,如果是,则将该元素加入到结果数组 `result` 中。最后,输出结果数组即可。
有这样一个数组,[‘前端小王’,’后端小张’,’前端小李’,’测试小徐’],如何找到所有以‘前端’开头的元素?请写出代码。
可以使用数组的filter方法,通过传入一个回调函数来筛选出所有以‘前端’开头的元素,代码如下:
```javascript
const arr = ['前端小王','后端小张','前端小李','测试小徐'];
const result = arr.filter(item => item.startsWith('前端'));
console.log(result); // ['前端小王', '前端小李']
```
其中,startsWith方法用于判断字符串是否以指定的字符串开头,返回一个布尔值。filter方法会遍历数组的每个元素,当回调函数返回值为true时,将该元素添加到新的数组中,并返回该数组。
阅读全文