Javascript检查对象属性是否相等

Javascript检查对象属性是否相等,javascript,object,ecmascript-6,Javascript,Object,Ecmascript 6,我有一个函数,它循环遍历当前返回5个值的对象。它返回的最后一个值总是未定义的 如果全部4个value.valueId==2,我只想执行一些代码 这就是我现在拥有的 Object.values(answers['3']).forEach(value => { console.log('checkboxValues', value.valueId) if (value.valueId === 2) { console.log('I AM 2') } else

我有一个函数,它循环遍历当前返回5个值的对象。它返回的最后一个值总是未定义的

如果全部4个value.valueId==2,我只想执行一些代码

这就是我现在拥有的

Object.values(answers['3']).forEach(value => {
    console.log('checkboxValues', value.valueId)
    if (value.valueId === 2) {
      console.log('I AM 2')
    } else {
      console.log('I AM SOMETHING ELSE')
    }
  })
如何检查所有
value.valueId
==2?

只需使用“every”。信息:

以下是一个if语句:

if (Object.values(answers['3']).every(v => v.valueId === 2)) {
    // do success case
}
只要用“每一个”。信息:

以下是一个if语句:

if (Object.values(answers['3']).every(v => v.valueId === 2)) {
    // do success case
}

什么是
答案[3]
?-看不到任何地方定义的
answers
数组。
answers
是一个对象,函数正在
answers
内部的第三个嵌套对象上执行代码这不是一个最小的、可复制的示例什么是
answers[3]
?-看不到任何地方定义的
answers
数组。
answers
是一个对象,函数正在
answers
内部的第三个嵌套对象上执行代码这不是一个最小的、可复制的示例Cheers bro,不知道
。every
Cheers bro,不知道
。every