>  기사  >  웹 프론트엔드  >  jQuery의 inArray 메소드 소개_jquery

jQuery의 inArray 메소드 소개_jquery

WBOY
WBOY원래의
2016-05-16 18:01:091471검색

예:

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

$.get('aaaaa .ashx', null,function(d){
  // d가 반환한 값이 1,3,43,23,54,67이라고 가정
var arr = d.split(',');
 $.inArray (3,arr) ==-1 //true
//왜
//이렇게 쓰면
var arr = eval('[' d ']' );
$.inArray(3,arr) >-1 //true
})

이거 아시는 분은 답변 부탁드립니다
jquery inarray() 함수 상세 설명
jquery.inarray(value,array)
배열에서 첫 번째 매개변수의 위치를 ​​결정합니다(찾지 못할 경우 -1 반환).

배열에서 첫 번째 매개변수의 인덱스를 결정합니다(찾을 수 없는 경우 -1).
반환 값
jquery
매개변수
값(모든): 배열 찾기에 사용됩니다.
배열이 존재하는 경우(배열): 처리할 배열입니다.

오늘 친구가 다음과 같은 질문을 했습니다
코드를 복사하세요 코드는 다음과 같습니다

var testarr=[{"a":"0"},{"b":"1"},{"c":"2"}];alert($.inarray({" a":" 0"},testarr));

이 값은 항상 -1을 반환한다고 합니다.
처음에는 눈치채지 못해서 한 문단을 썼습니다. 그에게 읽어보라고.
코드 복사 코드는 다음과 같습니다.

var obj={'m':' 1'} ;var arr=[obj,'1',2];alert($.inarray(obj,arr))

이 반환 값은 정상입니다.
나중에 그 객체가 참조 유형이라는 것을 깨달았습니다.
참조형의 특징은 짧은 프로그램으로 시연 가능

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

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