所以我编写了这个函数,它应该将给定的数组拆分成给定的部分:
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个数据块进行测试时,我得到了这个:
无论何时我在pythontutor.com上测试它都能正常运行,有人知道问题是什么吗?
答案 0 :(得分:0)
不确定如何使用它,但我有更新:每当我更换 $(&#34; #input-columns&#34;)。val()带有实数,它可以正常工作
似乎你需要将输入的值解析为第一个整数
makeGrid(tiles, parseInt($("#input-columns").val(), 10))
否则i += pieces
将变为i += "5"
而i
变为55
这就是你的计数器只运行两次的原因。