Итак, у меня есть простая часть кода, где мне нужно обработать массив объектов и узнать, есть ли availability.prop1
опора какого-либо объекта внутри массива, равного true
, и вернуть для него true
, или если оно равно false
, вернуть false
. Это очень простой случай, я знаю, но по некоторым причинам я не могу понять, где мое падение ...
И что я ожидаю на выходе, это isSomeProp1EqualToTrue = true
, потому что 2-й объект внутри массива data
имеет положительное значение prop1
(true
)
const data = [
{prop1: false, {prop2: 'someValue'},
{prop1: true, {prop2: 'someValue'},
{prop1: false, {prop2: 'someValue'}
]
const isSomeProp1EqualToTrue = data.forEach(availability => {
if (availability.prop1 === true) {
return true
}
return false
})
// expected: isSomeProp1EqualToTrue = true (that's what I nedd)
// current: isSomeProp1EqualToTrue = undefined (wrong)