Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中将find()与findIndex一起使用_Javascript_Arrays_Find - Fatal编程技术网

如何在JavaScript中将find()与findIndex一起使用

如何在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

关于使用find()和findIndex查找元素的数组,我有一个小问题。我有一个演示代码,当我对数组变量使用only find()方法时可以使用

    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}中的这个对象