2016-04-05 18 views
3

Ich habe 2 ArraysWert in Array JavaScript-Objekt

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

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

Und ich brauche mit Objekten Ich habe in ein Array geschoben Etiketten Bisher

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

diese in einem Array zu kombinieren mit neues Objekt

Ich habe leere Wert, und jetzt kann Wert nicht auf ein Objekt in Array schieben. Ich kann einfach nicht herausfinden, wie man jeden Wert auf ein neues Objekt im Array verschiebt. Hilfe wird sehr geschätzt.

Danke.

Daten sind nur Beispiel.

Antwort

0

Wie wäre:

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

Vielen Dank! Das funktioniert auch! – 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

Danke! Funktioniert! – EvgenyK

+0

Ich habe den Code ein bisschen geändert. Ja – John