До сих пор у меня есть этот код:Возвращение верно, если массив JavaScript содержит элемент
var isMatch = viewedUserLikedUsersArray.indexOf(logged_in_user);
if (isMatch >=0){
console.log('is match');
}
else {
console.log('no match');
}
Если элемент в массиве будет возвращать число, большее или равное 0, и поэтому я могу сказать isMatch >=0
, но это не кажется самым безопасным способом. Как еще я могу вернуть true/false из нужного кода?
Что не безопасно об этом? Именно так работает функция. –
Это определенное поведение '.indexOf()' - возвращаемое значение '-1' означает, что в массиве значение равно * not *, а любое другое значение означает, что оно есть. – Pointy
Что вы подразумеваете под безопасным способом? Где это провалится? Вы можете использовать '.find' или' .includes'. – Xufox