Javascript 如何对字符串和对象使用findIndex
当我有一个字符串或对象数组时,如何使用findIndex。上述两个代码都返回-1Javascript 如何对字符串和对象使用findIndex,javascript,jquery,arrays,Javascript,Jquery,Arrays,当我有一个字符串或对象数组时,如何使用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'})) 您必须返回条件的结果,以便知道是否找到该值 ['kk
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'}))
您必须返回条件的结果,以便知道是否找到该值
['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';
});