无法使用 JavaScript 中的 for 循环将所有栈元素推入另一个栈?


我们知道,栈遵循后进先出原则。在开始向另一栈插入元素时,你需要从第一个栈中将所有元素弹出 (pop()) 并推 (push) 入第二个栈中。

示例

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
]

更新日期: 2020 年 9 月 14 日

253 次浏览

开启你的 职业

完成课程即可获取认证

开始
广告