gpt4 book ai didi

javascript - 如何使用条件函数获取元素的索引

转载 作者:行者123 更新时间:2023-11-29 10:26:37 24 4
gpt4 key购买 nike

我想通过使用条件函数获取数组中的对象 indexOf

attempt1: 有效,但效率低下,因为我必须对数组进行两次迭代。

attempt2: 不起作用(很明显),但指出了我想要实现的目标。

const dataSet = [{ name: "obj1" }, { name: "obj2" }, { name: "obj3" }, { name: "obj4" }, { name: "obj5" }]

const attempt1 = dataSet.indexOf(dataSet.find(d => d.name === 'obj3'))

const attempt2 = dataSet.indexOf(d => d.name === 'obj3')

console.log(attempt1)
console.log(attempt2)

最佳答案

您可能正在寻找 findIndex

const dataSet = [{ name: "obj1" }, { name: "obj2" }, { name: "obj3" }, { name: "obj4" }, { name: "obj5" }]

const attempt2 = dataSet.findIndex(d => d.name === 'obj3')

console.log(attempt2)

Why second one is not working whereas first attempt is working ?

indexOf 期望搜索一个 searchElement 值,所以在第一次尝试中,您在 indexOf 中使用了 find,它返回一个值,而在第二次尝试中你传递了一个不是 indexOf 期望的函数

关于javascript - 如何使用条件函数获取元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com