js编写程序,找出指定元素“y”在数组['a','b','y','a','y','y']出现的所有位置
时间: 2024-01-27 14:06:33 浏览: 120
js删除数组中指定元素源码
以下是两种JavaScript编写程序,找出指定元素在数组中出现的所有位置的例子:
1.使用forEach()方法和push()方法
```javascript
function findAllOccurrences(arr, target) {
var temp = [];
arr.forEach(function(val, index) {
val !== target || temp.push(index);
});
return temp;
}
console.log(findAllOccurrences(['a', 'b', 'y', 'a', 'y', 'y'], 'y')); // 输出:[2, 4, 5]
```
2.使用indexOf()方法和while循环
```javascript
function findall(a, x) {
var results = [],
len = a.length,
pos = 0;
while (pos < len) {
pos = a.indexOf(x, pos);
if (pos === -1) {
break;
}
results.push(pos);
pos += 1;
}
return results;
}
console.log(findall(['a', 'b', 'y', 'a', 'y', 'y'], 'y')); // 输出:[2, 4, 5]
```
阅读全文