현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
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) |