js实现判断元素是否在数组中
来源:互联网 发布:mac开发 编辑:程序博客网 时间:2024/05/16 06:15
一、JQuery
如果是用JQuery的话,可以用inArray()函数:
jquery inarray()函数详解 jQuery.inArray()
函数的返回值为Number类型
jquery.inarray(value,array)
确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。
determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
参数
value (any) : 用于在数组中查找是否存在
array (array) : 待处理数组。
用法为:
$.inArray(value, array)
二、自己写函数
function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }
用法为:
var arr = new Array(1, 2, 3); contains(arr, 2);//返回true contains(arr, 4);//返回false
三、给Array增加一个函数
Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }
使用方法:
[1, 2, 3].contains(2); //返回true [1, 2, 3].contains('2'); //返回false
四、使用indexOf
但是有个问题是IndexOf在某些IE版本中是不兼容的,可以用下面的方法:
if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } }
先判断Array是否有indexOf方法,如果没有就扩展出此方法。
所以上面代码要写在使用indexOf方法的代码之前:
var arr = new Array('1', '2', '3'); if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } } var index = arr.indexOf('1');//为index赋值为0
0 0
- js实现判断元素是否在数组中
- JS判断元素是否在数组中
- JS判断元素是否在数组内
- JS判断元素是否在数组内
- JS判断元素是否在数组内
- JS判断元素是否在数组内
- Js判断元素是否在数组内
- js 判断数组中元素是否重复
- 递归判断元素是否在数组中
- VBA 判断元素是否在数组中
- 如何在前端用js判断一个元素在一个数组中是否存在
- js判断一个元素是否在数组内
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- JS 判断数组中是否包含某个元素
- js中判断数组中的元素是否重复
- iOS中判断某项元素是否在数组中
- Jquery判断元素是否包含在数组中$.inArray()
- rpmReadSignature failed: sigh blob(1268): BAD, read returned 250
- iOS直播第一步~
- OpenlGl es 绘制汉字
- STR750F 开发板学习系列(一)熟悉STR750开发板结构
- Android安全之Https中间人攻击漏洞
- js实现判断元素是否在数组中
- QXmlStreamWriter QXmlStreamReader
- IOS 加密、解密
- github如何删除项目
- Android之View的测量
- window下安装python、pip,numpy、python-opencv
- CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
- mysql update报错
- SVG path 关键字解释