题目描述
在数组 arr 中,查找值与 item 相等的元素出现的所有位置
示例1
输入
'abcdefabc'
输出
[0, 6]
1.filter
function findAllOccurrences(arr, target) {
var a=[];
arr.filter(function(item,index,arr){
if(item==target){ //这一部分也可以写成:return item===target&&result.push(index);
a.push(index);
}
})
return a;
}
2.for循环
function findAllOccurrences(arr, target) {
var result=[];
for(var i=0;i<arr.length;i++){
if(arr[i]===target){
result.push(i);
}
}
return result;
}