Array.prototype.push()

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

push() 명령어는 배열의 끝에 하나 또는 그 이상의 엘리먼트를 추가하고 배열의 변경된 길이를 반환합니다.

문법

arr.push(element1, ..., elementN)

매개변수

elementN
배열의 끝에 추가할 엘리먼트.

결과 값

명령어가 호출된 후 변경된 객체의 length 속성.

상세 설명

push 명령어는 배열 끝에 값들을 추가 한다. 

push 의도적으로 일반적이다. 이 명령어는 배열을 닯은 객체에  call() 또는 apply()로 사용될 수 있다. push 명령어는 주어진 값들을 입력하는 것을 어디에 시작할 것인지를 결정하기 위해 length 속성에  의존한다. 만약 length 속성이 숫자로  변환 될 수 없다면 인덱스는 0을 사용한다. length 가 생성되게 될 경우에  길이 값이 존재하지 않을 가능성을 포함한다.  

String(문자열)이 변경할 수 없는 것처럼 비록 이 명령어의 어플리케이션들이 적합하지 않다고 할지라도 단지 원래 배열 같은 객체는  strings이다.

예제

배열에 엘리먼트를 추가 하기

다음 코드는 두가지 엘리먼트를 포함하는 스포츠 배열을 생성하고 두개의 엘리먼트를 추가 한다. total 변수는 추가한 배열의 새 길이 값을 포함한다. 

var sports = ['축구', '야구'];
var total = sports.push('미식축구', '수영');

console.log(sports); // ['축구', '야구', '미식축구', '수영']
console.log(total);  // 4

두개의 배열을 합치기

이 예제는 두번째 배열에서 모든 엘리먼트를 push 하기 위해 apply()를 사용한다.

var vegetables = ['설탕당근', '감자'];
var moreVegs = ['셀러리', '홍당무'];

// 첫번째 배열에 두번째 배열을 합친다. Merge the second array into the first one
// vegetables.push('celery', 'beetroot'); 하는 것과 동일하다.
Array.prototype.push.apply(vegetables, moreVegs);

console.log(vegetables); // ['설탕당근', '감자', '셀러리', '홍당무']

명세서

명세서 상태 비고
ECMAScript 3rd Edition (ECMA-262) Standard 초기 정의. JavaScript 1.2에서 구현되었음.
ECMAScript 5.1 (ECMA-262)
The definition of 'Array.prototype.push' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype.push' in that specification.
Standard  

브라우저 호완성

Feature 크롬 파이어폭스 (Gecko) Internet Explorer 오페라 사파리
기본지원 1.0 1.0 (1.7 or earlier) 5.5 (Yes) (Yes)
Feature 안드로이드 안드로이드 크롬 파이어폭스 모바일(Gecko) IE 모바일 Opera Mobile Safari Mobile
기본지원 (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: nohsenc, dewey94esb
 최종 변경: nohsenc,