Javascript 如何对字符串和对象使用findIndex

Javascript 如何对字符串和对象使用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

当我有一个字符串或对象数组时,如何使用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', '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';
});