>백엔드 개발 >PHP 튜토리얼 >PHP의 js 배열과 유사한 in_array 함수의 사용자 정의 방법

PHP의 js 배열과 유사한 in_array 함수의 사용자 정의 방법

高洛峰
高洛峰원래의
2016-12-22 13:43:341581검색

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,&#39;aa&#39;,&#39;bbb&#39;,4,5); 
alert(aa.in_array(3)); 
alert(aa.in_array(&#39;aa&#39;));


php와 유사한 js 배열의 in_array 함수 사용자 정의 방법에 대한 자세한 관련 글은 참고해주세요. PHP 중국어 웹사이트!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.