У меня есть ответ JSON
{
"nextAction": [{
"userList": [{
"id": 8,
"email": "testemail@gmail.com",
"name": "John Doe"
}],
"buttonLabel": "Finalize Now"
},
{
"userList": [{
"id": 10,
"email": "newemail@gmail.com",
"name": "Test User"
}],
"buttonLabel": "Start Now"
}
]
}
Массив userList
иногда содержит объект null
.Я работаю над условием, которое удовлетворяет условиям ниже 3.
- Массив
nextAction
должен быть не пустым. - Массив
userList
не должен содержать элемент null
. - В массиве
userList
должен присутствовать currentUser
.
const data = [{
"userList": [{
"id": 8,
"email": "testemail@gmail.com",
"name": "John Doe"
}],
"buttonLabel": "Finalize Now"
},
{
"userList": [{
"id": 10,
"email": "newemail@gmail.com",
"name": "Test User"
}],
"buttonLabel": "Start Now"
}]
function checkForMyNextActions(myNextActions, currentUser) {
const checkUsername = obj => obj.email === currentUser;
return (myNextActions.forEach((myAction, index) => {
(myAction.userList.length &&
myAction.userList.every(userList =>
userList !== null) &&
myAction.userList.some(checkUsername)
)
}))
}
var result = checkForMyNextActions(data, "testemail@gmail.com")
console.log(result)
Ожидаемый результат верный, тогда как я получаю неопределенный.