如果 JavaScript 数组包含元素,则返回 true

The*_*orm 1 javascript arrays boolean indexof

到目前为止我有这个代码:

var isMatch = viewedUserLikedUsersArray.indexOf(logged_in_user);
    if (isMatch >=0){
      console.log('is match');
    }
    else {
      console.log('no match');
    }
Run Code Online (Sandbox Code Playgroud)

如果一个元素在数组中,它将返回一个大于或等于 0 的数字,所以我可以说isMatch >=0但这似乎不是最安全的方法。我还能如何从所需的代码中返回真/假?

tag*_*izy 6

你可以只使用Array.prototype.some

var isMatch = viewedUserLikedUsersArray.some(function(user){
  return user === logged_in_user;
});
Run Code Online (Sandbox Code Playgroud)

当找到一个true值时就停止