我有一个像...这样的数组
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
...,一个起始索引 let start = 2
和一个结束索引 let end = 5
。
我想调整以索引 startIndex 开头并以 endIndex 结尾的数组大小,如下例所示:
start = 2;
end = 3;
let result = [2, 3]
<小时/>
start = 2;
end = 2;
let result = [2]
<小时/>
start = 0;
end = 8;
let result = [0, 1, 2, 3, 4, 5, 6, 7, 8]
下面的代码片段是我到目前为止所得到的。但显然存在一些问题:
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
let start = 2
let end = 3
array.splice(0, start);
array.splice(end, array.length);
console.log(array)
最佳答案
您可以使用 Array.slice(start,end)
并将 end
加一,因为您希望它具有包容性。
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
let start = 2
let end = 3
var result = array.slice(start, end+1);
console.log(result)
关于javascript - 按索引调整数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52615319/