我想要一个类似于Array.pop()的Array方法,它表现出先入先出行为,而不是本机FILO行为。有没有简单的方法呢?
想象一下javascript控制台:
>> array = [];
>> array.push(1);
>> array.push(2);
>> array.push(3);
>> array.fifopop();
1 <-- array.pop() yields 3, instead
答案 0 :(得分:19)
您可以使用array.prototype.shift()
>> array = [];
>> array.push(1);
>> array.push(2);
>> array.push(3);
>> array.shift(); //outputs 1 and removes it from the array
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
答案 1 :(得分:3)
方法是array.shift()
。它会拉动第一个数组元素,因为array.pop()
会拉出最后一个元素。