3 回答

TA贡献1820条经验 获得超9个赞
看一眼 Array.slice(begin, end)
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);

TA贡献1911条经验 获得超7个赞
为了简单地使用slice,请使用我对Array Class的扩展:
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)的开发人员来说,可能会更容易

TA贡献1818条经验 获得超11个赞
const array_one = [11, 22, 33, 44, 55];
const start = 1;
const end = array_one.length - 1;
const array_2 = array_one.slice(start, end);
console.log(array_2);
添加回答
举报