【发布时间】:2019-03-07 23:48:55
【问题描述】:
我有一个类似...的数组
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]
下面的这个 sn-p 是我到目前为止所得到的。但显然存在一些问题:
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)
【问题讨论】:
-
.splice(...)的参数为indexToStartAt, numberOfElementsToRemove, [elements, to, add]。在您的情况下,您希望指定end - start + 1以在进行第二次拼接时开始索引。或者像其他回答者推荐的那样使用.slice(...)。 -
是否需要保持相同的数组引用?
标签: javascript jquery arrays sorting indexing