我有一个动态创建的数组:
var myArray = ['content_1','content_2','content_3','content_4'];
其他时候我的数组可以包含更多项目:
var myArray = ['content_4','content_4','content_new','content_new','content_new','content_new','content_new'];
我的if语句如下:
if (myArray.length > 8) { //then do something }
如果myArray
在数组中有超过8个项目,则创建一个新项目,但每个数组只能容纳8个项目。所以我的第一个阵列可能有40个项目,20个项目或更多...我从来不知道,我怎么能将它们分成动态数组,有没有办法可以做到这一点?
在myArray
中的第8个项目之后,将这8个项目推入新数组,然后是下一个8(如果适用)等等
答案 0 :(得分:0)
您必须将数组存储在另一个数组中,或者为每个数组创建一个新变量。我个人使用数组来存储所有数组,这样你仍然可以在需要时查看所有数组。
var arrays = [['item', 'item'], ['item','item']];
if(arrays[arrays.length].length === 8) {
arrays.push(['new array']);
}
显然,这对每种情况都不起作用,但它必须是类似的。