javascript - 如何为每一行创建多维数组?

标签 javascript arrays multidimensional-array

对于一个网站,我使用了网格布局。我想要的是将每行的所有项目存储在一行中。

我有一个正在调用arrWrap = [];的整体数组。现在我想为每一行创建一个新数组,每次存储 4 个项目。因此,应在一行中的第三项之后创建一个新数组。

我该如何实现这一目标? 我在这个项目中使用 Javascript。

   var arrPos = [];

   for (var i = 0; i < elements.length; ++i) { 

            arrPos[i] = i;
            console.dir(arrPos[i]);

            if (arrPos[i] > 3) {
                alert(arrPos[i]);

            };
    }

最佳答案

var arrWrap = [];
var steps = 4;
for (var i = 0; i < elements.length; i=i+steps) { 
    arrWrap.push(elements.slice(i,i+steps));
}

关于javascript - 如何为每一行创建多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603950/

相关文章:

javascript - 来自 Firefox 附加组件的内容脚本不会写入 IndexedDB

javascript - 通过键盘输入 2 个数字,并使用 Math ? 显示最大/最小和幂级。

jquery - 遍历对象+数组+对象

java - 返回数组的一个索引的方法会抛出 NullPointer

arrays - Swift 中多维数组的语法是什么?

php - 将两个或多个简单数组转换为多维数组?

javascript - 转发 ref 到 react.FC 给出类型错误 : Property ref does not exist on type 'IntrinsicAttributes & Props & { children :? ReactNode}

javascript - 将选中的复选框的所有项目记录到控制台

javascript - JavaScript中for循环访问数组时 'i'的作用是什么?

vb.net - 图表 : Show more value descriptions on X-Axis