1. 제이쿼리
JQuery를 사용하는 경우 inArray() 함수를 사용할 수 있습니다.
jquery inarray() 함수에 대한 자세한 설명
jquery.inarray(값,배열)
배열에서 첫 번째 인수의 위치를 결정합니다(찾을 수 없는 경우 -1 반환).
배열에서 첫 번째 매개변수의 인덱스를 결정합니다(찾을 수 없는 경우 -1).
반환값
제이쿼리
매개변수
값 (모든):
이 배열에 존재하는지 확인하는 데 사용됩니다.
array(array) : 처리할 배열입니다.
사용법:
2. 자신만의 기능을 작성하세요
function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }
사용법:
3. 배열에 함수 추가
Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }
사용방법:
4. indexOf
를 사용하세요.그러나 일부 IE 버전에서는 IndexOf가 호환되지 않는 문제가 있습니다.
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