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

JavaScript에서 for 루프를 사용하여 스택의 모든 요소를 ​​다른 스택으로 푸시할 수 없습니까?

<시간/>

우리가 알고 있듯이 스택은 후입선출(Last In First Out)의 원칙에 따라 작동합니다. 처음에 다른 스택에 삽입하려면 첫 번째 스택의 모든 요소를 ​​pop()하고 두 번째 스택으로 푸시해야 합니다.

예시

var myFirstStack=[10,20,30,40,50,60,70];
var mySecondStack=[];
for(;myFirstStack.length;){
   mySecondStack.push(myFirstStack.pop());
}
console.log("After popping the all elements from the first stack=");
console.log(myFirstStack);
console.log("After pushing (inserting) all the elements into the second
stack=");
console.log(mySecondStack);

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

여기에서 내 파일 이름은 demo189.js입니다.

출력

이것은 다음과 같은 출력을 생성합니다 -

PS C:\Users\Amit\javascript-code> node demo189.js
After popping the all elements from the first stack=
[]
After pushing (inserting) all the elements into the second stack=
[
   70, 60, 50, 40,
   30, 20, 10
]