2016-04-05 2 views
3

У меня есть 2 массивыдобавить значение объекта в массиве Javascript

var labels = ["DESKTOP","MOBILE","TABLET"] 

var chartData = ["100","10","15"] 

И мне нужно, чтобы объединить их в один массив с объектами

var myData = [{ 
    label: DESKTOP, 
    value: 100}, 
{ 
    label: MOBILE, 
    value: 10}, 
{ 
    label: TABLET, 
    value: 15}, 
    ]; 

До сих пор я сдвинуты метки в массив с новый объект

$.each(labels, function (index, item) {        
     myData.push({ 
      label: item, 
      value: '' 
     });  
}); 

Я сделал пустое значение и теперь не могу передать значение объекту в массиве. Просто не могу понять, как нажимать каждое значение на новый объект в массиве. Помощь очень ценится.

Спасибо.

Данные относятся только к образцу.

ответ

0

Как насчет:

$.each(labels, function (index, item) {        
    myData.push({ 
     label: item, 
     value: chartData[index] 
    });  
}); 
+0

Спасибо! Это тоже работает! – EvgenyK

2

var labels = ["DESKTOP", "MOBILE", "TABLET"]; 
 
var chartData = ["100", "10", "15"]; 
 
var myData = []; 
 

 
labels.forEach(function(e, i) { 
 
    myData.push({ 
 
    label: e, 
 
    data: chartData[i] 
 
    }) 
 
}) 
 

 
document.write(JSON.stringify(myData));

+0

Спасибо! Работает! – EvgenyK

+0

Я немного изменил код. уш – John

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