到目前爲止,我有這樣的代碼:返回true,如果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'意味着數組中的值不是*,任何其他值都表示它是。 – Pointy
你是最安全的方式是什麼意思?這會失敗嗎?你可以使用'.find'或'.includes'。 – Xufox