根据MDN docs,如果Array.slice(start, end)
中的end
参数大于序列的长度,它将在序列结束时提取:
如果end大于序列的长度,则切片提取到序列的末尾(arr.length).
我有以下代码:
const a = new Array(30).fill(5)
for (let i = 0; i < a.length; i += 25) {
const newItems = a.slice(i, 25);
console.log(newItems)
}
我得到以下输出:
> (25) [5, 5, 5, ... 23 items more]
> []
我希望第二个数组的长度为5,剩余的5个项目将被捕获,但我得到的是一个空array.我不知道为什么,因为a.slice(25, 25)
应该给我从索引25开始到数组末尾的项目(因为它的长度小于25).我的理解错在哪里?