Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ไม่สามารถผลักองค์ประกอบทั้งหมดของสแต็กไปยังสแต็กอื่นโดยใช้ for loop ใน JavaScript ได้หรือไม่


อย่างที่เราทราบดีว่า stack ทำงานบนหลักการ Last in first out ในตอนแรก ในการแทรก anotherstack คุณต้อง pop() องค์ประกอบทั้งหมดจาก stack แรกและ push เข้าไปใน stack ที่สอง

ตัวอย่าง

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
]