javascript - 测试数组中key的值是否存在

标签 javascript node.js

我有以下对象:

[ { id:
     '/subscriptions/resourcegroups/coco-test/providers/microsoft.devtestlab/schedules/shutdown-computevm-runscripts2',
    name: 'shutdown-computevm-runscripts2' },
  { id:
     '/subscriptions/resourcegroups/coco-test/providers/microsoft.devtestlab/schedules/shutdown-computevm-packer',
    name: 'shutdown-computevm-packer' } ]

我正在尝试编写一个脚本,如果在任何此对象的 name 键中找不到特定值,该脚本会执行某些操作。

示例:shutdown-computevm-test

如果该对象中的任何位置都没有与该值匹配的名称,那么我希望我的代码执行某些操作。
我是 Nodejs 新手,我尝试过 includes()indexOf 等,但这些要么不是正确的方法,要么我从来没有得到正确的语法.
任何提示表示赞赏。

最佳答案

这样的东西应该适合你;

const result = [ { id:
     '/subscriptions/resourcegroups/coco-test/providers/microsoft.devtestlab/schedules/shutdown-computevm-runscripts2',
    name: 'shutdown-computevm-runscripts2' },
  { id:
     '/subscriptions/resourcegroups/coco-test/providers/microsoft.devtestlab/schedules/shutdown-computevm-packer',
    name: 'shutdown-computevm-packer' } ];

const found = result.some((part) => part.name === 'shutdown-computevm-test');

if (! found) {
  // do something here
}

我更喜欢它进行过滤,因为它不会等待迭代数组中的所有项目,并且一旦找到就会快捷方式。

关于javascript - 测试数组中key的值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54777893/

相关文章:

javascript - 为什么 Babel 解析箭头函数的 IIFE

javascript - 如何检测 ES Module 是否是主模块?

javascript - 如何在 node.js 应用程序中从计算机的麦克风和摄像头获取数据?

javascript - google maps api v3 中的 'googleBar' 在哪里

javascript - 添加 CSS 类以更改 HTML 元素的样式

node.js - Heroku 部署 - "Push rejected, failed to compile Node.js app"

node.js - 如何在 Elasticsearch 中使用 multi_match 查询传递多个值以在多个记录中搜索多个字段

node.js - Node js中使用Buffer会导致内存泄漏吗

node.js - 当 db 命令无法执行时 Mongoose 不报告错误

javascript - 在 html 中使用外部 javascript [基本内容]