我有一个数据数组,我需要从数组中的某个项目返回数据,以及结果的索引:
下面的代码返回数据,但不返回索引,因此我认为这根本无法正常工作。
任何人都可以告诉我如何实现我在下面尝试做的事情吗?
const result = design.data().items.find((e, i, a, arg) => {
if(e.id === this.props.match.params.item) {
return {item:e, index: i}
}
})
最佳答案
您可以使用findIndex而不是 find
方法。
const { items } = design.data();
const id = items.findIndex((e) => e.id === this.props.match.params.item);
if (id !== -1) {
return { item: items[id], index: id };
}
关于javascript - array.find() 返回项目和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182773/