본문 바로가기

자바스크립트-스터디[2021-10-05~완료]

[27.8] 배열 메서드

배열에서 결과물을 반환하는 패턴이 두 가지이다.

 

원본을 변경 시키는 것 원본을 변경시키지 않는 것
원본 배열(배열 메서드)를 호출한 배열 원본 배열을 직접 변경하지 않고 새로운 배열을 생성하여 반환하는 메서드
원본 배열을 직접 변경하는 경우
외부 상태를 직접 변경하는 부수 효과가 있으므로 주의하라
 
  concat

 

 

 

concat

1. Array.isArray

생성자 함수의 정적 메서드

 

 

2. Array.prototype.indexOf

3. Array.prototype.push

push메서드는 인수로 전달 받은 모든 값을

원본 배열의 마지막 요소에 추가하고

변경된 length 프로퍼티 값을 반환한다.

 

3. Array.prototype.pop

pop메서드는 원본 배열의 마지막 요소를 제거하고 그 제거한 요소를 반환한다.

빈 배열이면 undefined 반환한다.

 

 

스택구현 - 생성자 함수  
const Stack = (function() {
    function Stack(array=[]){
        if(!Array.isArray(array)){
            throw new TypeError(`${array} 는 어레이가 아니다`);
        }
        this.array = array;
    }
Stack.prototype = {
    constructor : Stack,
    push(value){
        return this.array.push(value);
    },
    pop(){
        return this.array.pop();
    },
    entries(){
        return[...this.array];
    }
};
return Stack;
}());
 
 

스택구현 - 생성자 함수

const Stack = (function() {
    function Stack(array=[]){
        if(!Array.isArray(array)){
            throw new TypeError(`${array} 는 어레이가 아니다`);
        }
        this.array = array;
    }
Stack.prototype = {
    constructor : Stack,
    push(value){
        return this.array.push(value);
    },
    pop(){
        return this.array.pop();
    },
    entries(){
        return[...this.array];
    }
};
return Stack;
}());

 

스택 - 클래스 구현

 

'자바스크립트-스터디[2021-10-05~완료]' 카테고리의 다른 글

31장 정규표현식  (0) 2022.01.14
18장 함수와 일급 객체  (0) 2022.01.12
16장 프로퍼티 어트리뷰트  (0) 2021.12.31
[27장] 배열  (0) 2021.12.30
25장 클래스  (0) 2021.12.18