>웹 프론트엔드 >JS 튜토리얼 >PHP의 js array_javascript 기술과 유사한 in_array 함수의 사용자 정의 방법

PHP의 js array_javascript 기술과 유사한 in_array 함수의 사용자 정의 방법

WBOY
WBOY원래의
2016-05-16 17:06:331011검색

PHP의 배열 함수 in_array()는 매우 편리하지만 JS는 그렇지 않습니다. 사실 저는 JS 배열을 좋아하지 않아요~

말 그만하고 바로 메소드로

코드 복사 코드는 다음과 같습니다.

Array.prototype.in_array = function(e)
{
for(i=0;i{
if( this[i] == e)
true를 반환합니다.
}
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) ')) ;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.