javascript - 检查数组中的字典对象是否包含javascript中的特定值

标签 javascript

<分区>

我有一个数组,像这样:

 const myArray = [{key1: "value1", key2: "value2"}, {key1: "value4", key2: "value8"},
  {key1: "value1", key2: "value3"}, {key1: "value1", key2: "value32"}]

我需要遍历数组,看看数组中的任何项目是否具有特定值。我已经查看了其他问题并且大多数循环并创建变量,但是我不允许使用 var(ES6 的东西,我是一个 js noob,我不确定,只是被告知永远不要使用 var,总是 const)。基本上我需要这样的东西:

if (myArray.contains(object where key1=="value2")) {
  // do something
}

我希望函数也返回 true/false,而不是对象本身。

谢谢

最佳答案

要检查数组中是否存在对象,您可以使用返回 true/falsesome()

const myArray = [{key1: "value1", key2: "value2"}, {key1: "value4", key2: "value8"}, {key1: "value1", key2: "value3"}, {key1: "value1", key2: "value32"}]
  
if(myArray.some(e => e.key1 == 'value1')) {
  console.log('Exists');
}

关于javascript - 检查数组中的字典对象是否包含javascript中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43846531/

相关文章:

javascript - 使用 requestAnimationFrame 对 HTML 视频进行动画处理

Javascript:从列表中获取选定的选项并将其粘贴到标签标记上

javascript - 如何观察javascript中变量的值是否发生变化?

javascript - 无法使用systemjs构建Angular 4项目

javascript - 单元测试工厂 Jasmine-Sinon

javascript - 关于将 Continuity 用作 Perl 的 GUI

javascript - javascript 中的媒体查询

php - 我想使用 AJAX 函数验证验证码

javascript - 单击社交媒体图标(Font Awesome)不重定向到 href

javascript - 使用 angular.js 路由手动刷新时仍然得到 'Not Found'