如果JavaScript数组包含一个元素,则返回true [英] Returning true if JavaScript array contains an element

查看:895
本文介绍了如果JavaScript数组包含一个元素,则返回true的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

到目前为止,我有以下代码:

So far I have this code:

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

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

If an element is in an array it will return a number greater or equal to 0 and so I can say isMatch >=0 but this doesn't seem the safest way. How else can I return a true/false from the desired code?

推荐答案

您可以只使用 Array.prototype.some

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

找到true值时会停止

这篇关于如果JavaScript数组包含一个元素,则返回true的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆