예:
$.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) ;
// 참