我有一个数组,如下所示:
const myArray = [{key1: "value1", key2: "value2"}, {key1: "value4", key2: "value8"},
{key1: "value1", key2: "value3"}, {key1: "value1", key2: "value32"}]
我需要遍历数组,并查看数组中的任何项目是否具有特定值。我查看了其他问题,大多数循环并创建变量,但是我不允许使用 var(ES6 的东西,我是一个 js 菜鸟并且不确定,只是被告知永远不要使用 var,始终是 const)。基本上我需要这样的东西:
if (myArray.contains(object where key1=="value2")) {
// do something
}
我希望函数也返回真/假,而不是对象本身。
谢谢
要检查对象是否存在于数组中,您可以使用some()
它返回true/false
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');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句