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; }); }