Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바 스크립트에서 push()와 unshift() 메소드의 차이점

<시간/>

unshift 메서드는 0번째 인덱스의 요소를 추가하고 연속된 인덱스의 값을 위로 이동한 다음 배열의 길이를 반환합니다.

push() 메서드는 배열의 끝에 있는 요소를 추가하고 해당 요소를 반환합니다. 이 방법은 배열의 길이를 변경합니다.

예시

let fruits = ['apple', 'mango', 'orange', 'kiwi'];
let fruits2 = ['apple', 'mango', 'orange', 'kiwi'];
console.log(fruits.push("pinapple"))
console.log(fruits2.unshift("pinapple"))
console.log(fruits)
console.log(fruits2)

출력

5
5
[ 'apple', 'mango', 'orange', 'kiwi', 'pinapple' ]
[ 'pinapple', 'apple', 'mango', 'orange', 'kiwi' ]

여기에서 원래 배열이 모두 변경되었음을 유의하십시오.

Unshift는 첫 번째 요소가 추가되면 모든 요소를 ​​왼쪽으로 unshift해야 하기 때문에 푸시보다 느립니다.