您的位置:首页 > Web前端 > JavaScript

JS编程训练 | 题13:查找元素位置

2017-07-14 21:58 190 查看

题目描述

在数组 arr 中,查找值与 item 相等的元素出现的所有位置

示例1

输入 ‘abcdefabc’,a

输出 [0, 6]

思路一:for

function findAllOccurrences(arr, target) {
var result=[];
for(var i=0;i<arr.length;i++){
if(arr[i]===target){
result.push(i);
}
}
return result;
}


思路二:filter(用花哨的短路表达式)

function findAllOccurrences(arr, target) {
var ans = [];
arr.filter(function(item,index){
return item === target && ans.push(index);
});
return ans;
}


思路三:forEach(用花哨的短路表达式

function findAllOccurrences(arr, target) {
var ans = [];
arr.forEach(function(item,index){
item !== target || ans.push(index);
});
return ans;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: