2015-12-30 4 views
-2

У меня есть два массива под названием dates и price. Как вставить элементы динамически в поле ниже массива без жесткого кодирования значения, как показано ниже:Как закодировать два массива в многомерный массив?

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); 
      } 
+0

Вы понимаете, что отметили это в 'java' – Ramanlfc

+0

Это похоже на JavaScript, а не на Java; и я не вижу ничего связанного с JSP. –

+0

под редакцией. мой badd – kylas

ответ

0

ли что-то вроде:

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); 
    } 
} 
+0

Что делать, если годы и продажи разных типов данных? например: тип данных в течение многих лет является строкой, тогда как для продаж является двойной – kylas

+0

Он должен работать так же. Функция должна быть вызвана как «addMulti» ([2015 »,« 2016 »,« 2017 »], [100, 200, 300]);« и все они будут правильно введены в массив. – NinjaMagii

Смежные вопросы