Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 如何检查数组中是否存在具有id属性的对象?_Javascript_Jquery - Fatal编程技术网

Javascript 如何检查数组中是否存在具有id属性的对象?

Javascript 如何检查数组中是否存在具有id属性的对象?,javascript,jquery,Javascript,Jquery,这是我的数组,如何检查其中的对象是否具有特定的id属性 var products = [ { id: 40, qtd: 5 }, { id: 32, qtd: 2 }, { id: 38, qtd: 3 } ]; 你可以这样用 var产品=[ { 身份证号码:40, qtd:5 }, { id:32, qtd:2 }, { 身份证号码:38, qtd

这是我的数组,如何检查其中的对象是否具有特定的id属性

var products = [
    {
        id: 40,
        qtd: 5
    },
    {
        id: 32,
        qtd: 2
    },
    {
        id: 38,
        qtd: 3
    }
];
你可以这样用

var产品=[
{
身份证号码:40,
qtd:5
},
{
id:32,
qtd:2
},
{
身份证号码:38,
qtd:3
}
];
var-id=40;
var isExist=产品。一些(函数(el){
返回el.id==id;
});
console.log(isExist)
varid=40;
var乘积=[
{
身份证号码:40,
qtd:5
},
{
id:32,
qtd:2
},
{
身份证号码:38,
qtd:3
}
];
功能findId(针、干草堆){
对于(var i=0;ilog(findId(id,products))您可以在数组中循环并检查它是否具有所需的密钥
Object.keys
为您提供一个属性名称数组,您可以在其上使用
array.indexOf

arr.forEach(function(obj){
   var prop_name = "id"
   if(Object.keys(obj).indexOf(prop_name) > -1)
      alert("Property present!");
   else
      alert("Property is missing!!");
});