Javascript 我的函数应该将一个数组拆分为更小的数组,然后将它们放回原始数组,这有什么问题?
这是我的密码。我至少修改了5次,返回的结果是0。奇怪Javascript 我的函数应该将一个数组拆分为更小的数组,然后将它们放回原始数组,这有什么问题?,javascript,arrays,Javascript,Arrays,这是我的密码。我至少修改了5次,返回的结果是0。奇怪 函数chunkArrayInGroups(arr,size){ var数组=[]; 对于(var i=0;i更容易建立块 函数chunkArrayInGroups(arr,size){ var数组=[]; var chunk=[] 对于(var i=0;i更容易建立块 函数chunkArrayInGroups(arr,size){ var数组=[]; var chunk=[] 对于(var i=0;i请更仔细地查看您的代码: array
函数chunkArrayInGroups(arr,size){
var数组=[];
对于(var i=0;i更容易建立块
函数chunkArrayInGroups(arr,size){
var数组=[];
var chunk=[]
对于(var i=0;i更容易建立块
函数chunkArrayInGroups(arr,size){
var数组=[];
var chunk=[]
对于(var i=0;i请更仔细地查看您的代码:
array=arr.slice(i,i+size).push()
您正在分配arr.slice的结果。将推送到array
;但是。您可能真正想做的是推送到array
切片:
array.push(arr.slice(i,i+size))
然后,您可能想知道为什么最终结果是0
,而不是2
,这是您预期的块长度。这是因为您的迭代有点太远;i请仔细查看您的代码:
array=arr.slice(i,i+size).push()
您正在分配arr.slice的结果。将推送到array
;但是。您可能真正想做的是推送到array
切片:
array.push(arr.slice(i,i+size))
然后,您可能想知道为什么最终结果是0
,而不是2
,这是您所期望的区块长度。这是因为您的迭代有点太远;i
函数chunkArrayInGroups(arr,size){
var len=阵列长度;
//预期子阵列的数目
变量计数=(len%size==0)?len/size:Math.floor(len/size)+1;
变量数组=[]
对于(变量i=0;i
函数chunkArrayInGroups(arr,size){
var len=阵列长度;
//预期子阵列的数目
变量计数=(len%size==0)?len/size:Math.floor(len/size)+1;
变量数组=[]
对于(变量i=0;i log(chunkArrayInGroups([“a”、“b”、“c”、“d”、“e”]、2))
喜欢它。这是唯一一个不只是给出一个全新代码的答案。我应该再次阅读MDN来更新我对推送的知识。我想你一定花了一些时间来研究我的算法。就像我甚至不想看我自己的讨厌东西一样。喜欢它。这是唯一一个不只是给出一个全新代码的答案.我应该再读一遍MDN来更新我的推送知识。我想你一定花了一些时间来研究我的算法。就像我甚至不想看我自己讨厌的东西一样。