티스토리 뷰

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 


Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday