如何将两个数组循环成一个多维数组

How to loop two arrays into a multidimensional array?

本文关键字:数组 一个 两个 循环      更新时间:2023-09-26

我有两个数组,分别称为datesprice。如何在不硬编码以下值的情况下将元素动态插入下面的数组:

  newData =     [['Year', 'Sales'],
                             ['2004',  1000  ],
                             ['2005',  1170 ],
                             ['2006',  660 ],
                             ['2007',  1030 ],
                             ['2008',  1530 ]];

我尝试了下面的方法,但它不起作用:

var newData = [];
for(var i = 0; i<dates.length;i++){
             var newData1 = [dates[i],price[i]];
             newData.push(newData1);
          }

执行以下操作:

var newData = [];
function addMulti(years, sales) {
    //assuming years and sales are arrays
    for (var i in years) {
        var newData1 = [years[i], sales[i]];
        newData.push(newData1);
    }
}