0

我尝试删除第一个项目,以便所有其他项目在我创建的数组中向上移动

..
Queue: [],
..

并动态将 Items 推入。我后来使用 slice 来删除它们,然后让下一个 Item 成为第一个。

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

它应该返回数组的第一个项,它确实如此,但它也应该将它从数组中删除并将所有其他项向上移动。

这是一个示例,它在浏览器中都不起作用。(我在 Node.js 中发现了这种“行为”)

http://jsfiddle.net/bTrsE/

更确切地说

http://gyazo.com/b3dcdbf4f74642c04fe1c1025f225a08.png

4

2 回答 2

1

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

于 2013-08-02T18:21:22.610 回答
1

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

例子:

var car = ['日产','本田','丰田'];

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

console.log(bestCars);

//这应该输出Nissan因为我喜欢 Nissan

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

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

于 2013-08-02T18:44:13.197 回答