为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查某个成员是否在一个数组内?

如何检查某个成员是否在一个数组内?

慕桂英3389331 2018-08-01 11:10:31
如何判断某个成员是否在数组内呢?目前搜集了两种方法自制的check方法,部署在Array.prototype对象上Array.prototype.check =  function(ele){    var i, l = this.length, res = false;    for(i = 0; i < l; i++){         ele === this[i]?res = true:void 0;     }    return res; }聪明一些的方法(别人想出来的),将数组转换为string再用indexOf判断arr.toString().indexOf(num)===-1?console.log('not in'):console.log('in');有没有更好一点的方法呢?
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

数组本身就有indexOf()方法(ES5)和includes()方法(ES7)。

另外,你说的那个聪明的方法是有问题的。比如有个数组:

var arr = [12, 345, 67, 890];

你用那个聪明的方法测一下数字458在不在数组中试试。


查看完整回答
反对 回复 2018-09-18
  • 1 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信