我尝试删除第一个项目,以便所有其他项目在我使用
创建的数组中向上移动..
Queue: [],
..
并动态推送项目。 我后来使用slice来删除它们,然后将下一个Item作为第一个。
..
thread.Queue.slice(0, 1);
..
它应该返回数组的第一个项目,但它也应该从数组中删除它并移动所有其他项目。
这是一个显示的示例,它既不在浏览器中工作。 (我在Node.js中发现了这种'行为')
或者更确切地说
答案 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