如何从列表对象获取所选项目的索引

时间:2018-11-29 08:38:13

标签: typescript

我需要在代码中从列表中获取选定对象的索引:

let index = this.List.map(function (x) { return x.ID }).indexOf(this.Item);

每次映射时,是否有其他解决方案无需映射。

2 个答案:

答案 0 :(得分:1)

您可以使用findIndex来做到这一点。

let index = this.List.findIndex(function (x) { return x.ID == this.Item });

使用arrow function.

let index = this.List.findIndex(x => x.ID == this.Item);

答案 1 :(得分:0)

您可以使用lodash findIndex方法,如下所示:

let index = _.findIndex(this.List, item => item.ID === this.Item.ID)

有关更多信息,请参见documentation