Javascript 检查对象属性是否相等

标签 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 {
      console.log('I AM SOMETHING ELSE')
    }
  })

如何检查是否所有 value.valueId === 2 ?

最佳答案

只需使用“每个”即可。信息:https://www.w3schools.com/jsref/jsref_every.asp

Object.values(answers['3']).every(value => {
    return value.valueId === 2;
})

这是一个 if 语句:

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

关于Javascript 检查对象属性是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59672276/

相关文章:

从数组中选择/过滤对象并将其从原始数组中删除的 Javascript (ES6) 方法

javascript - 在 Javascript 中创建一个准确的计时器,但我有时会得到一个负的间隔时间

javascript - Durandal 2.0 router 你能把#换成#吗!用于 ajax 网络爬虫目的?

Netsuite 中的 Javascript 报告未显示每一行

java - 将java数据对象转换为服务对象

ios - 如何修复 “Xcode 6 quit unexpectedly"

javascript - 对此,全局对象和全局范围的混淆

javascript - 没有箭头函数的类函数的缩写形式

javascript - 如何从 JavaScript 对象中删除键和值

javascript - 每个卷轴都会带您到一个新的 div 以启用动画