如何在JavaScript中将find()与findIndex一起使用
关于使用find()和findIndex查找元素的数组,我有一个小问题。我有一个演示代码,当我对数组变量使用only find()方法时可以使用如何在JavaScript中将find()与findIndex一起使用,javascript,arrays,find,Javascript,Arrays,Find,关于使用find()和findIndex查找元素的数组,我有一个小问题。我有一个演示代码,当我对数组变量使用only find()方法时可以使用 var a = [{ _id: 'newlead', count: 45 }, { _id: 'contact', count: 12 }, { leadCount: [{ _id: 'newlead', count: 45
var a = [{
_id: 'newlead',
count: 45
}, {
_id: 'contact',
count: 12
}, {
leadCount: [{
_id: 'newlead',
count: 45
}, {
_id: 'contact',
count: 12
}]
}]
var findElement = a.find(a => {
return a._id === 'newlead'
});
console.log(findElement);
实际问题是我想签入一个数组,leadCount“是否存在,如果存在,那么我正在执行此操作,我有一个代码。此代码引发错误“TypeError:a.findIndex(…)。find不是函数
let data = a.findIndex( element => {
return 'leadCount' in element
}).find(e => {
return e._id === 'newlead'
})
console.log(data)
请给我推荐正确的东西
谢谢你你可以试试这个:
var a=[{
_id:'新线索',
计数:45
}, {
_id:'联系人',
计数:12
}, {
潜在客户数量:[{
_id:'新线索',
计数:45
}, {
_id:'联系人',
计数:12
}]
}];
让data=a.find(e=>e中的'leadCount')|{leadCount:[]}.leadCount.find(e=>e._id==='newlead')
console.log(数据)
您可以尝试以下操作:
var a=[{
_id:'新线索',
计数:45
}, {
_id:'联系人',
计数:12
}, {
潜在客户数量:[{
_id:'新线索',
计数:45
}, {
_id:'联系人',
计数:12
}]
}];
让data=a.find(e=>e中的'leadCount')|{leadCount:[]}.leadCount.find(e=>e._id==='newlead')
console.log(data)
为什么要使用findIndex
而不是find
?您在寻找什么输出?我需要在数据变量{u id:'newlead',count:45}中使用此对象
为什么要使用findIndex
而不是find
?您在寻找什么输出?我需要数据变量{u id:'newlead',count:45}中的这个对象