gpt4 book ai didi

javascript - 如何对字符串和对象使用 findIndex

转载 作者:行者123 更新时间:2023-11-29 16:46:54 24 4
gpt4 key购买 nike

当我有一个字符串或对象数组时,如何使用 findIndex。以上代码均返回 -1

console.log(['kk', 'll', 'mm', 'pp'].findIndex(function(x) { x == 'mm'}))
console.log([{name: 'kk'},{name: 'vv'},{name: 'mm'},{name: 'ok'}].findIndex(function(x) { x.name == 'mm'}))

jsfiddle

最佳答案

你必须返回条件的结果所以Array.findIndex知道是否找到该值

['kk', 'll', 'mm', 'pp'].findIndex(function(x) { return x == 'mm'})

应该注意的是,像这样使用一个只有字符串的数组,indexOf 工作得很好

['kk', 'll', 'mm', 'pp'].indexOf('mm')

但是对于一个对象数组,如第二个例子,回调是非常有用的

[
{name: 'kk'},
{name: 'vv'},
{name: 'mm'},
{name: 'ok'}
].findIndex(function(x) {
return x.name == 'mm';
});

关于javascript - 如何对字符串和对象使用 findIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40161744/

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