将数组拆分为块功能无法正常工作| JavaScript的

时间:2016-05-11 12:26:02

标签: javascript arrays

所以我编写了这个函数,它应该将给定的数组拆分成给定的部分:

function makeGrid(array, pieces){
    var i, output = [], temp;
    for (i = 0; i <= array.length; i += pieces){
        temp = array.slice(i, i+pieces);
        output.push(temp);
    }
    return output;
}

但是当我在我的网站上用长度为25的数组和5个数据块进行测试时,我得到了这个: enter image description here

无论何时我在pythontutor.com上测试它都能正常运行,有人知道问题是什么吗?

1 个答案:

答案 0 :(得分:0)

  

不确定如何使用它,但我有更新:每当我更换   $(&#34; #input-columns&#34;)。val()带有实数,它可以正常工作

似乎你需要将输入的值解析为第一个整数

makeGrid(tiles, parseInt($("#input-columns").val(), 10))

否则i += pieces将变为i += "5"i变为55

这就是你的计数器只运行两次的原因。