Javascript Cookbook

값을 저장하고 역순으로 접근하기

문제

값을 저장하고 역순으로 값에 접근하고 싶다. 가장 먼저 입력한 값에 가장 마지막으로 접근해야 한다.

해결

자바스크립트 객체의 push 메서드를 사용하여 원소를 추가하고, pop 메서드를 사용하여 스택의 끝에서 부터 원소를 추출한다.

var queue = new Array();

queue.push('first');
queue.push('second');
queue.push('third');

alert(queue.pop());     //third 반환
alert(queue.pop());     //second 반환
alert(queue);           //first 반환

설명

Array의 pop 메서드는 원소를 배열의 끝에서 추출하고 배열에서 삭제한 후 반환한다. 원소가 추출될 때마다 배열의 크기는 1씩 감소한다.

var elem = queue.pop();