Javascript检查对象属性是否相等
我有一个函数,它循环遍历当前返回5个值的对象。它返回的最后一个值总是未定义的 如果全部4个value.valueId==2,我只想执行一些代码 这就是我现在拥有的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
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