생활코딩

Coding Everybody

push

토픽 생활코딩 > 클라이언트 > JavaScript > JavaScript 사전

요약(Summary)

배열에 값을 추가함. 추가된 배열은 마지막 원소가 됨

문법(Syntax)

array.push(element1, element2, ..., elementN)

인자(Parameters)

인자명 데이터형 필수/옵션 설명
elementN all 필수 배열의 마지막 원소로 추가될 데이터

반환값(Return)

원소가 추가된 이후에 배열의 원소 수(length)

설명(Description)

array.unshift()는 반대의 기능.
원본 데이터의 값이 변경된다.

pop, shift, push, unshift 비교

var jobs = ['programmer', 'designer', 'planner']; jobs job
var job = jobs.pop() ['programmer', 'designer'] 'planner'
var job = jobs.shift() ['designer', 'planner'] 'programmer'
var job = jobs.push('sajang') ['programmer', 'designer', 'planner', 'sajang'] 4 (원소의 수,length)
var job = jobs.unshift('sajang') ['sajang', 'programmer', 'designer', 'planner'] 4 (원소의 수,length)

예제(Example)

var jobs = ['programmer', 'designer', 'planner'];
var job = jobs.push('sajang');
alert(job); // number, 4
alert(jobs); // array, ['programmer', 'designer', 'planner', 'sajang'], 원본 jobs의 값이 변경 되었다.

 

댓글

댓글 본문
  1. 푸른하늘
    13일차 공부 감사합니다
  2. 엑소버드
    a.push(1,2,3);
    a.concat([1,2,3]);

    push는 a의 값이 바뀌고 반환값으로 결합 이후의 length를 준다.
    인자로 모든 자료형의 값을 넣을 수 있다.
    concat는 a의 값이 바뀌지 않고 반환값으로 a와 [1,2,3]을 결합한 배열을 준다.
    인자로 배열만 넣을 수 있다.
    말고 둘의 차이점은 없는 건가요?
  3. k8805
    말씀하신 것처럼 순서가 바뀌었네요.
    수정했습니다.
    고맙습니다. ^^
    대화보기
    • 구리볼
      아..
      job = jobs.shift() 의 경우에만 그런것 같아요.
      제가 보고 있던 예제에서
      var firstArray = new Array('apple', 'orange', 'mango');
      var removed = firstArray.shift();
      alert(removed); // apple이 출력 되더라구요.
      대화보기
      • 구리볼
        안녕하세요, 좋은 자료들 잘 보고 있습니다.자바스크립트 수업영상을 보다 찾아보게 되었는데요,
        위의 pop, shift, push, unshift 비교 표에서
        job 과 jobs가 바뀌어야 하지 않나요?