jQuery 작업 대상 배열 의 실현 코드 를 이용 합 니 다.

2794 단어 jQuery개체 배열
jQuery 는 배열 요소 작업 에 주로 다음 과 같은 도 구 를 제공 합 니 다.(1)배열 과 대상 의 예:jQuery.each(obj,callback)의 일반적인 예 번 방법 으로 예 번 대상 과 배열 에 사용 할 수 있 습 니 다.리 셋 함 수 는 두 개의 매개 변 수 를 가지 고 있 습 니 다.첫 번 째 는 대상 의 구성원 이나 배열 의 색인 이 고 두 번 째 는 대응 변수 나 내용 입 니 다.each 순환 을 종료 하려 면 리 셋 함 수 를 false 로 되 돌려 줍 니 다.다른 리 턴 값 은 무 시 됩 니 다.(2)배열 요소 의 필터:jQuery.grep(array,callback,[invert])는 필터 함수 로 배열 요 소 를 걸 러 냅 니 다.이 함 수 는 적어도 두 개의 인 자 를 전달 합 니 다.필터 링 대기 배열 과 필터 함수 입 니 다.필터 함 수 는 요 소 를 삭제 하기 위해 서 true 로 돌아 가 야 합 니 다.(3)배열 요소 찾기:jQuery.inArray(value,array)는 첫 번 째 매개 변수 가 배열 에 있 는 위 치 를 확인 합 니 다(찾 지 못 하면 되 돌아 갑 니 다-1).(4)중복 요소 삭제:jQuery.unique(array)배열 에서 중복 요 소 를 삭제 합 니 다.다음 인 스 턴 스 는 대상 배열 의 필 터 를 통 해 지정 한 속성 을 지정 한 값 으로 하 는 배열 요 소 를 가 져 오 거나 삭제 합 니 다
 
<script src="js/jquery.js" ></script>
<script>
/**
* objPropery, objValue
* @param Array arrPerson
* @param String objPropery
* @param String objPropery
* @return Array
*/
function remove(arrPerson,objPropery,objValue)
{
return $.grep(arrPerson, function(cur,i){
return cur[objPropery]!=objValue;
});
}
/**
* objPropery, objValue
* @param Array arrPerson
* @param String objPropery
* @param String objPropery
* @return Array
*/
function get(arrPerson,objPropery,objValue)
{
return $.grep(arrPerson, function(cur,i){
return cur[objPropery]==objValue;
});
}
/**
*
* @param String info
* @param Array arrPerson
*/
function showPersonInfo(info,arrPerson)
{
$.each(arrPerson, function(index,callback){
info+="Person id:" + arrPerson[index].id + " name:" + arrPerson[index].name+ " sex:"+ arrPerson[index].sex+" age:"+ arrPerson[index].age+"\r\t";
});
alert(info);
}
//
var arrPerson=new Array();
var person=new Object();
person.id=1;
person.name=" ";
person.sex=" ";
person.age=30;
arrPerson.push(person);
person=new Object();
person.id=2;
person.name=" ";
person.sex=" ";
person.age=28;
arrPerson.push(person);
person=new Object();
person.id=3;
person.name=" ";
person.sex=" ";
person.age=20;
arrPerson.push(person);
//
showPersonInfo(" :\r\t",arrPerson);
arrPerson=remove(arrPerson,"id",1);
showPersonInfo(" :\r\t",arrPerson);
//
arrPerson=get(arrPerson,"id",3);
showPersonInfo(" ID 3 :\r\t",arrPerson);
</script>

좋은 웹페이지 즐겨찾기