我尝试删除第一个项目,以便所有其他项目在我创建的数组中向上移动
..
Queue: [],
..
并动态将 Items 推入。我后来使用 slice 来删除它们,然后让下一个 Item 成为第一个。
..
thread.Queue.slice(0, 1);
..
它应该返回数组的第一个项,它确实如此,但它也应该将它从数组中删除并将所有其他项向上移动。
这是一个示例,它在浏览器中都不起作用。(我在 Node.js 中发现了这种“行为”)
更确切地说
我尝试删除第一个项目,以便所有其他项目在我创建的数组中向上移动
..
Queue: [],
..
并动态将 Items 推入。我后来使用 slice 来删除它们,然后让下一个 Item 成为第一个。
..
thread.Queue.slice(0, 1);
..
它应该返回数组的第一个项,它确实如此,但它也应该将它从数组中删除并将所有其他项向上移动。
这是一个示例,它在浏览器中都不起作用。(我在 Node.js 中发现了这种“行为”)
更确切地说
该.slice()
方法不会改变原始数组。它返回您要求的数组部分的浅表副本。
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