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) ')) ;