我传递一个数字以查找该数字所在的数组中的所有索引,但是以下实现仅返回一个索引,而不是全部索引。
我想知道我在想什么。
findNumberIndexes (givenNumber : number)
{
var inds = array.findIndex(index=> index === givenNumber)
}
例如:
array = [1,5,7,2,3,4,3,2]
givenNumber : 2
expected output : [3,7]
答案 0 :(得分:-1)
array.map((e, i) => {if(e === givenNumber) { return i }}).filter(x => x!==undefined);
e
是元素,i
是索引。因此,map(e, i)
返回元素等于给定Number的所有索引。filter(x=>x)
除去所有undefined
的值。
编辑:从filter(x=>x)
到filter(x=>x!==undefined)