根据 jquery 中的动态变量声明动态数组

declare dynamic array based on dynamic variables in jquery

这是一个数组

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

根据 mlength,必须声明 DATES 的长度。这里的长度是 5。因此数组 DATES 必须是 var DATES = [[], [], [], [], []]; 同样如果数组 ARRAY 长度是 3 那么 var DATES = [[], [], []]

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

嗯,这很简单:

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

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

使用 Array.prototype.fill()

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

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