function findAllOccurrences(arr, target) {
var newarr=[];
var pos=arr.indexOf(target);
if(pos != -1){
newarr.push(pos);
//因为indexOf每次返回第一个找到的,所以被找过的就替换为undefined
arr.splice(pos,1,undefined);
//这里是递归执行
newarr=newarr.concat(findAllOccurrences(arr, target));
}
return newarr;
} function findAllOccurrences(arr, target) {
arr1 = [];
for (let i = 0; i < arr.length; i++){
if (target == arr[i]){
arr1.push(i);
}
}
return arr1;
} function findAllOccurrences(arr, target) {
res = [];
arr.forEach((e, i) => target == e ? res.push(i): res);
return res;
} function findAllOccurrences(arr, target) {
var a = [];
arr.forEach(function(item, index) {
return item === target && a.push(index);
});
return a;
}
function findAllOccurrences(arr, target) {
return arr.map(function(item, index) {
return item === target ? index : -1;
}).filter(function(index) {
return index > -1;
});
}