在jquery中基于动态变量声明动态数组

时间:2015-03-23 16:01:29

标签: javascript jquery arrays multidimensional-array

这是一个数组

 ARRAY = ["A","B","C","D","E"];
 var mlength = ARRAY.length;

根据mlength,必须声明DATES的长度。这里长度为5.因此,如果数组ARRAY长度为3,那么数组DATES必须类似var DATES = [[], [], [], [], []];,然后var DATES = [[], [], []]

这是静态声明。如何根据数组ARRAY长度声明它?

2 个答案:

答案 0 :(得分:3)

嗯,这很简单:

var DATES=[];for (var i=0;i<mlength;DATES.push([]),i++);

只需将空数组推到DATES mlength次。

答案 1 :(得分:0)

使用Array.prototype.fill()

的替代解决方案
ARRAY = ["A","B","C","D","E"];
var mlength = ARRAY.length,
    DATES = [];

    DATES.length = mlength;
    DATES.fill([]);
    //DATES is now -> [ [], [], [], [], [], ]