javascript - 按索引调整数组大小

标签 javascript jquery arrays sorting indexing

我有一个像...这样的数组

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/

相关文章:

javascript - 通过 jquery 添加时表格不可见且按钮不起作用

jquery - 如何使用jquery的scrollTop与css3相同的方法

arrays - Perl - 将数组元素句子与变量进行比较

javascript - 所有具有类名的元素在 JS 中都有 html

javascript - 选择的 Angular 未绑定(bind)对象数组

javascript - PhoneGap 中的 Cookie header : Refused to set unsafe header "Cookie"

jquery - 如何在完成动画时停止单击功能?

c - 按顺序插入字符串数组

javascript - 如何判断数组中的对象是否不为空?

javascript - 总结给定级别的树(嵌套对象)