嵌套数组的名称

时间:2018-03-10 20:12:23

标签: javascript arrays

我有一个嵌套数组的数组,我试图得到每个项目的名称而不是值或索引。

var lcaJan = []; lcaFeb = []; lcaMar = [] ...etc.
var lcaMonth = [lcaJan, lcaFeb, lcaMar, etc...]

然后我想浏览每个lcaMonth并列出名称:

$.each( lcaMonth, function (i,v) {
     console.log( //here );
});

//这里是我努力寻找的地方。如果我console.log(lcaMonth[i]);我最终获得[xxxxx], [xxxxx] etc..,其中x是每个“子数组”中的值。我想看到的是Months数组lcaJan, lcaFeb, lcaMar ...中的数组项的实际名称 我计划在另一个数组中使用它们作为变量。我知道,这听起来很奇怪,但它适用于chart.js显示:

var dataDisplay = [];
    dataDisplay.push ('{data:' + i + ',')

我希望dataDisplay最终看起来像这样:

  

{data:lcaJan},{data:lcaFeb},{data:lcaMar}

1 个答案:

答案 0 :(得分:1)

使用数组无法实现,因为它们只有数字索引和值

var lcaJan = [], lcaFeb = [], lcaMar = [];
var lcaMonth = [lcaJan, lcaFeb, lcaMar];

lcaMonth.map( (value, index) => console.log(value, index));

您可以使用Object,就像这样。

var lcaJan = [], lcaFeb = [], lcaMar = [];
var lcaMonth = {lcaJan, lcaFeb, lcaMar};

for(var key in lcaMonth){ 
  var value = lcaMonth[key];
  console.log(value, key); 
}