如何检查对象数组中是否已存在id值?

时间:2017-11-13 14:01:14

标签: javascript jquery

我正在尝试检查数组中是否已存在具有特定id属性的对象:

var items  =[{id:1,name:'ted'},{id:2,name:'john'}]

如何以紧凑的方式使用jquery或vanilla js执行此操作?我知道我可以创建一个for循环,但还有什么可以使用吗?

2 个答案:

答案 0 :(得分:3)

使用 array.prototype.some

var items  =[{id:1,name:'ted'},{id:2,name:'john'},{id:3, name:'tod'}];
var id = 2;
var exists = items.some(item => item.id === id)
console.log(exists);

答案 1 :(得分:0)

var items  =[{id:1,name:'ted'},{id:2,name:'john'},{id:3, name:'tod'}];
var id = 2;
var checkid = false;
for(var i =0; i<items.length; i++){  
    if(items[i].id ==id) //this condition check if id exists or not)
      checkid=true;
}