티스토리 뷰
Array객체의 선언 방법
var array1 = [1,2,3,4,5];
var array2 = new Array();
var array3 = new Array(10);
var array4 = new Array(5,4,3,2,1);
/* Array객체 */ arr = new Array(5,4,3,2,1); console.log('배열의길이>>>>>'+arr.length); console.log('Array.join()>>>>>'+arr.join()); //배열을 문자열로 리턴 console.log('Array.pop()>>>>>'+arr.pop()); //배열의 마지막요쇼를 제거 후 마지막요소 리턴 arr.push({이름:'남궁춘'}); //배열의 마지막에 새로운 요소 추가 console.log('Array.join()>>>>>'+arr.join()); //배열을 문자열로 리턴 arr.reverse(); //배열의 순서를 반대로 엎어버립니다. console.log('Array.reverse() 후의 Array.join()>>>>>'+arr.join()); //배열을 문자열로 리턴 console.log('Array.slice()>>>>>'+arr.slice(2,4)); //배열의 지정한 부분을 리턴 마치 자바의 substring()과 같은역할 arr.splice(0,1); //배열을 문자열로 리턴 console.log('Array.splice() 후의 Array.join()>>>>>'+arr.join()); //배열을 문자열로 리턴 //Array객체의 sort()메서드 정렬 arr = [5,18,2,9,11,1]; arr.sort(function(left,right){ return left - right; }); //오름차순 정렬 console.log('오름차순>>>>>'+arr.join()); arr.sort(function(left,right){ return right - left; }); console.log('내림차순>>>>>'+arr.join()); //앞서 맨처음 생성했던 생성자 함수 Student를 생성해서 점수를 가지고 배열에 대입하여 정렬을 해보겠다. var arrStudent = new Array(); arrStudent.push(new Student('남궁춘',95)); arrStudent.push(new Student('고려대',91)); arrStudent.push(new Student('서울대',100)); arrStudent.push(new Student('원빈',76)); arrStudent.push(new Student('전북대',77)); arrStudent.push(new Student('서강대',86)); arrStudent.push(new Student('임맹구',60)); arrStudent.sort(function(left,right){ return left.avg - right.avg; }); //Array도 객체이기 때문에 프로토타입을 갖으므로 프로토타입에 배열의 지정한 인덱스를 삭제하는 함수를 작성한다. Array.prototype.remove = function(removeIdx){ this.splice(removeIdx,1); }; arrStudent.remove(0); //작성한 프로토타입 함수 테스트 오름차순 정렬된 arrStudent의 0번재 인덱스 값을 지움. //arrStudent 출력 for(var i=0; i<arrStudent.length; i++){ with(arrStudent[i]){ console.log('Student객체 배열 점수 정렬>>>>'+name+':'+avg); } }=====================================실행 콘솔창===========================================================
배열의길이>>>>>5
Array.join()>>>>>5,4,3,2,1
Array.pop()>>>>>1
Array.join()>>>>>5,4,3,2,[object Object]
Array.reverse() 후의 Array.join()>>>>>[object Object],2,3,4,5
Array.slice()>>>>>3,4
Array.splice() 후의 Array.join()>>>>>2,3,4,5
오름차순>>>>>1,2,5,9,11,18
내림차순>>>>>18,11,9,5,2,1
Student객체 배열 점수 정렬>>>>원빈:76
Student객체 배열 점수 정렬>>>>전북대:77
Student객체 배열 점수 정렬>>>>서강대:86
Student객체 배열 점수 정렬>>>>고려대:91
Student객체 배열 점수 정렬>>>>남궁춘:95
Student객체 배열 점수 정렬>>>>서울대:100
'JQUERY' 카테고리의 다른 글
[js&jquery플러그인] alert플러그인 alertify (0) | 2014.12.03 |
---|---|
animate 함수(마우스 스크롤에 따라 딸려오는 요소, 이미지 슬라이더) (0) | 2014.11.14 |
[쿠키] (0) | 2014.05.26 |
slideDown방식으로 여러개의 메세지 출력 (0) | 2014.05.08 |
이클립스로 Jquery개발을 위한 JSDT 함수 자동완성 플러그인 설치 (0) | 2014.03.12 |
Comments