我有以下对象:
[ { 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/