如何构造循环以检查嵌套数组中是否不存在对象值

亚历克·塞林格

我有一系列包含对象的数组,其中包含对象的数组...

const testArray = [
[
  {
    name: "object 1", 
    elements: [
      {type: "horizontal", scope: "name"},
      {type: "vertical", scope: "age"}
    ]
  },
  {
    name: "object 2", 
    elements: [
      {type: "horizontal", scope: "age"},
      {type: "vertical", scope: "location"}
    ]
  },
], 
[
  {
    name: "object 3", 
    elements: [
      {type: "horizontal", scope: "age"},
      {type: "vertical", scope: "location"}
    ]
  }
]
]

我只想返回包含对象不包含作用域的对象的数组:“名称”。在上述情况下,它将返回testArray[1]我尝试使用forEachsome(),但无法正常工作。

//is called inside function that iterates over testArray
const generateNameField = arr => {
  arr.forEach(item => {
    const nameFieldFound = item.elements.some(el => el.scope === "name")
    if(!nameFieldFound){
      return arr
    }
  })
}

但是因为其中一个对象不包含scope: "name",所以它返回了该对象。似乎无法解决此问题,不胜感激。

拉维·特雅·穆达达(Ravi Teja Muddada)

您需要使用“每个”

const result=testArray.filter(e=>e.every(k=>k.elements.every(l=>l.scope!='name')))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查嵌套数组中是否存在对象 reactjs

检查对象数组中是否存在对象键,如果不存在则添加

检查对象数组中是否不存在值

如何检查数组中的一个或多个数组中是否不存在值?

如何检查嵌套数组中是否存在项目

如何检查php中的数组中是否不存在值?

如果使用高阶函数嵌套对象数组中不存在值,如何返回数据

如何检查数组中是否存在对象-Basic Javascript

检查数组中是否存在对象

Ansible - 在对象列表中循环嵌套数组?

如何检查 JObject 中是否存在对象并添加新对象(如果不存在)或将其添加到现有对象中?

如何在对象嵌套数组中填充对象值?

检查对象值是否存在于对象的Javascript数组中,如果不存在,则将新对象添加到数组中

Javascript嵌套数组检查值是否存在

在对象的嵌套数组中过滤

检查值是否存在于集合或数组中,如果不存在,则将其添加

PHP-Mongodb:如何检查嵌套数组是否存在

使用模板包检查嵌套数组中是否存在值

Spark:检查嵌套数组中是否存在值而不爆炸

如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

如何检查数组是否为空或不存在?

如果不存在需要更新,如何检查表中是否存在值?

如何检查对象数组的对象中是否存在值?

嵌套数组检查是否存在

检查数组中的重复值,并使用jQuery添加是否不存在

检查对象中的嵌套数组是否包含空值

MongoDB 对象属性检查 $exists 是否在嵌套数组中具有特定值

检查Angular 6中的数组中是否存在对象

如何检查JavaScript数组中是否存在某个值,继续添加0.15直到它不存在,然后将该值添加到数组的末尾?