Javascript 数组中有多少种查找对象索引的方法?

Javascript 数组中有多少种查找对象索引的方法?,javascript,Javascript,我知道如何使用indexOf方法查找数组的索引,还有其他类似的方法吗: ['aa', 'bb', 'cc'] [{name: 'aa'},{name: 'bb'}] 可以使用lodash使用findIndex方法 您可以使用Array.reduce()来创建自定义indexOf() 让arr=['aa','bb','cc']; 让结果=arr.reduce((a,b,i)=>{ 如果(a!=-1)返回a; 如果(b=='bb'){ 返回i; } 返回a; },-1); 控制台日志(结果)您

我知道如何使用
indexOf
方法查找数组的索引,还有其他类似的方法吗:

['aa', 'bb', 'cc']
[{name: 'aa'},{name: 'bb'}] 

可以使用lodash使用findIndex方法

您可以使用Array.reduce()来创建自定义indexOf()

让arr=['aa','bb','cc'];
让结果=arr.reduce((a,b,i)=>{
如果(a!=-1)返回a;
如果(b=='bb'){
返回i;
}
返回a;
},-1);
控制台日志(结果)您可以这样使用:

const arr = ['aa', 'bb', 'cc'];
const id = arr.findIndex(item => item === 'aa');

对于第二个示例,
[{name:'aa'},{name:'bb'}]
,您能说明您想要做什么吗?

如果您需要查找多个项目,您可以创建一个查找:

a=[{name:'aa'},{name:'bb'}]
对于(index={},i=0;ilog(索引['bb'],索引['cc']| |-1)/“1-1”
不清楚您试图用这些代码做什么。一个对象中不能有两个相同的键。我编辑了我的问题这不是
.reduce()
的正确用法,这里有一个函数:
.findIndex()