PHP의 배열 함수 in_array()는 매우 편리하지만 JS는 그렇지 않습니다. 사실 저는 JS 배열을 좋아하지 않아요~
말은 그만하고
Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; }
또는
Array.prototype.in_array = function(e) { for(i=0;i<this.length && this[i]!=e;i++); return !(i==this.length); }
메소드를 사용하세요. 둘 다 벌금. 사실, 그것은 단지 같은 형태일 뿐, 단지 다른 방식으로 쓰여졌을 뿐입니다.
물론 제가 추천하는 또 다른 방법이 있습니다.
Array.prototype.S=String.fromCharCode(2); Array.prototype.in_array=function(e) { var r=new RegExp(this.S+e+this.S); return (r.test(this.S+this.join(this.S)+this.S)); }
개인적으로는 이 방법이 더 마음에 듭니다. 이해하지 못해도 상관없습니다. 응, 꽥꽥. .
시뮬레이션된 데이터만 확인하세요
var aa = new Array(1,2,'aa','bbb',4,5); alert(aa.in_array(3)); alert(aa.in_array('aa'));
php와 유사한 js 배열의 in_array 함수 사용자 정의 방법에 대한 자세한 관련 글은 참고해주세요. PHP 중국어 웹사이트!