如何从数组中获取子数组?

我有var ar = [1, 2, 3, 4, 5]并想要一些函数getSubarray(array, fromIndex, toIndex),调用的结果getSubarray(ar, 1, 3)是新数组[2, 3, 4]



12345678_0001
浏览 922回答 3
3回答

慕妹3146593

看一眼 Array.slice(begin, end)const ar  = [1, 2, 3, 4, 5];// slice from 1..3 - add 1 as the end index is not includedconst ar2 = ar.slice(1, 3 + 1);console.log(ar2);

Smart猫小萌

为了简单地使用slice,请使用我对Array Class的扩展:Array.prototype.subarray=function(start,end){&nbsp; &nbsp; &nbsp;if(!end){ end=-1;}&nbsp;&nbsp; &nbsp; 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)的开发人员来说,可能会更容易

慕尼黑8549860

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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript