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

标签 javascript jquery

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

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

我怎样才能以紧凑的方式使用 jquery 或 vanilla js 来做到这一点?我知道我可以创建一个 for 循环,但您还有什么可以使用的吗?

最佳答案

使用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);

关于javascript - 如何检查 id 值是否已经存在于对象数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266108/

相关文章:

javascript - 如何用jQuery点击图片在另一个div中显示图片的一些信息?

javascript - 启动快速代理服务器时出错

javascript - IE6 中的出生日期选择器问题

javascript - 将 z-index 添加到 FullCalendar 中的周行

jquery - 使用 jQuery 从字符串中提取数字

javascript - 如何更改 JavaScript 中的全局变量?

javascript - Soundcloud API 不适用于带有 JS 控件的自定义 HTML5 音频播放器,但适用于 HTML5 控件

javascript - 使用 jquery 搜索并替换为变量

javascript - 在表格中获取第三个标签

javascript - jQuery:更改一个表格单元格的边框颜色