如何从数组中获取子数组?
2022-08-29 23:50:31
我有并且想要一些函数,调用的结果是新数组。var ar = [1, 2, 3, 4, 5]
getSubarray(array, fromIndex, toIndex)
getSubarray(ar, 1, 3)
[2, 3, 4]
我有并且想要一些函数,调用的结果是新数组。var ar = [1, 2, 3, 4, 5]
getSubarray(array, fromIndex, toIndex)
getSubarray(ar, 1, 3)
[2, 3, 4]
const ar = [1, 2, 3, 4, 5];
// slice from 1..3 - add 1 as the end index is not included
const ar2 = ar.slice(1, 3 + 1);
console.log(ar2);
对于 的简单用法,请使用我对数组类的扩展:slice
Array.prototype.subarray = function(start, end) {
if (!end) { end = -1; }
return this.slice(start, this.length + 1 - (end * -1));
};
然后:
var bigArr = ["a", "b", "c", "fd", "ze"];
测试1:
bigArr.subarray(1, -1);
< [“b”, “c”, “fd”, “ze”]
测试2:
bigArr.subarray(2, -2);
< [“c”, “fd”]
测试3:
bigArr.subarray(2);
< [“c”, “fd”,“ze”]
对于来自另一种语言(即Groovy)的开发人员来说可能更容易。