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

标签 javascript arrays boolean indexof

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

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

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

最佳答案

您可以使用 Array.prototype.some

var isMatch = viewedUserLikedUsersArray.some(function(user){
  return user === logged_in_user;
});

当找到true值时停止

关于javascript - 如果 JavaScript 数组包含元素,则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39750037/

相关文章:

javascript - 始终删除屏幕上的最后一个下拉菜单,但删除表格上的正确索引

带有 boolean 值的 JavaScript if 语句只能在第一次运行

mysql - boolean 全文搜索排除短语 AB-CD,例如-"AB-CD"?

c# - 在 javascript 代码中调用 ASP 方法

JavaScript默认函数值

javascript - 获取 JSON 对象中数组的长度

c - 有一个结构变量代表标签

java - 在异步调用中更改变量

javascript - 使用 jQuery 使用 Next Previous 按钮显示隐藏情侣 div

java - 使用一些数组和循环的简化策划游戏