JS Slice仅在构造函数中删除项目

时间:2013-08-02 18:20:29

标签: javascript node.js

我尝试删除第一个项目,以便所有其他项目在我使用

创建的数组中向上移动
..
Queue: [],
..

并动态推送项目。 我后来使用slice来删除它们,然后将下一个Item作为第一个。

..
thread.Queue.slice(0, 1);
..

它应该返回数组的第一个项目,但它也应该从数组中删除它并移动所有其他项目。

这是一个显示的示例,它既不在浏览器中工作。 (我在Node.js中发现了这种'行为')

http://jsfiddle.net/bTrsE/

或者更确切地说

http://gyazo.com/b3dcdbf4f74642c04fe1c1025f225a08.png

2 个答案:

答案 0 :(得分:1)

.slice()方法不会改变原始数组。它返回您要求的数组部分的浅表副本。

答案 1 :(得分:1)

Array.Slice =是SubArray的一个实现,从一个数组中你想从索引中提取某些元素并返回一个新数组。

示例:

var cars = ['Nissan','Honda','Toyota'];

var bestCars = cars.splice(0,1);

的console.log(bestCars);

//这应输出日产因为我喜欢日产

对于您的问题,您应该看 Array.Splice() splice添加/删除索引中的元素

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice