我正在尝试检查数组中是否已存在具有特定id属性的对象:
var items =[{id:1,name:'ted'},{id:2,name:'john'}]
如何以紧凑的方式使用jquery或vanilla js执行此操作?我知道我可以创建一个for循环,但还有什么可以使用吗?
答案 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;
}