返回索引数组

时间:2018-09-18 18:58:54

标签: arrays angular typescript

我传递一个数字以查找该数字所在的数组中的所有索引,但是以下实现仅返回一个索引,而不是全部索引。

我想知道我在想什么。

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]

1 个答案:

答案 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)