我有一个嵌套数组的数组,我试图得到每个项目的名称而不是值或索引。
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}
答案 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);
}