Reputation: 709
I have a function that loops through an object that currently returns 5 values. The last value it returns will always be undefined.
I would like to execute some code only if all 4 value.valueId === 2
This is what I have right now
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')
}
})
How do I check if all value.valueId
=== 2 ?
Upvotes: 0
Views: 262
Reputation: 83
Just use 'every'. Info: https://www.w3schools.com/jsref/jsref_every.asp
Object.values(answers['3']).every(value => {
return value.valueId === 2;
})
Here is it as an if statement:
if (Object.values(answers['3']).every(v => v.valueId === 2)) {
// do success case
}
Upvotes: 2