PHP의 배열 함수 in_array()는 매우 편리하지만 JS는 그렇지 않습니다. 사실 저는 JS 배열을 별로 안 좋아해요~
말은 그만하고 바로 메소드로 가세요
다음과 같이 코드 코드를 복사합니다.
Array.prototype.in_array = 함수(e)
{
for(i=0;i<this.length;i++)
{
if(this[i] == e)
사실을 반환;
}
거짓을 반환;
}
또는
다음과 같이 코드 코드를 복사합니다.
Array.prototype.in_array = 함수(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=함수(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);
경고(aa.in_array(3));
Alert(aa.in_array('aa'));