有这样一个数组,[‘前端小王’,’后端小张’,’前端小李’,’测试小徐’],如何找到所有以‘前端’开头的元素?请写出代码。
时间: 2023-10-29 17:06:56 浏览: 188
可以使用 `Array.filter()` 方法来过滤数组中符合特定条件的元素,例如:
```javascript
const arr = ['前端小王', '后端小张', '前端小李', '测试小徐'];
const result = arr.filter(str => str.startsWith('前端'));
console.log(result); // 输出 ['前端小王', '前端小李']
```
在这个例子中,使用 `Array.filter()` 方法对数组 `arr` 进行过滤操作,筛选出所有以 `'前端'` 开头的元素。`filter()` 方法接受一个函数作为参数,该函数会对数组中的每个元素进行判断,如果返回值为 `true`,则将该元素加入到结果数组中。在这个例子中,使用 `str.startsWith('前端')` 来判断每个元素是否以 `'前端'` 开头,从而找到所有符合条件的元素。
相关问题
利用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` 中。最后,输出结果数组即可。
[‘前端小王’,’后端小张’,’前端小李’,’测试小徐’],通过JS如何找到所有以‘前端’开头的元素?
可以使用字符串的 indexOf 方法和 filter 方法来实现:
代码如下:
```
let arr = ['前端小王','后端小张','前端小李','测试小徐'];
let result = arr.filter(str => str.indexOf('前端') === 0);
console.log(result);
// 输出 ['前端小王', '前端小李']
```
解释:
- `str.indexOf('前端')` 返回子字符串 '前端' 在原字符串中第一次出现的位置,如果没有则返回 -1。
- `str.indexOf('前端') === 0` 表示子字符串 '前端' 在原字符串的第一个位置,即为以 '前端' 开头的字符串。
- filter() 方法创建一个新的数组,返回原数组中符合条件的所有元素组成的数组。
阅读全文