2016-06-03 4 views
0

Ich möchte die Werte eines Array von Variablen verwenden ... aber der Dolmetscher sagteamCharts: Wie man eine Variable als String drückt?

"Uncaught SyntaxError: Unexpected token ["

für

"li_values[w][0].toString()"

. Die Werte in li_values ​​[:] [0] { "height", "acc", "Wert" ..}

for (var v = 1; v < li_values[0].length; v++) { 
     for(var w = 1; w < li_values.length; w++) { 
       chartData.push({ 
         "time" : li_values[0][v].toString(), 
         li_values[w][0].toString() : li_values[w][v].toString() 
        }); 
     } 
} 
+0

was ist ein Punker? – user2011909

+0

Sorry sein Plunker –

+0

Ich bin ein Neuling in Javascript. Was ist der Plünderer in diesem Beispiel? Ich google es ... aber ohne verwandte Informationen. – user2011909

Antwort

0

nicht sicher, was Sie zu tun versuchen, aber sollten Sie es nicht tun, wie this ?:

for (var v = 1; v < li_values.length; v++) { 
     for(var w = 1; w < li_values[v].length; w++) { 
       chartData.push({ 
         "time" : li_values[v][w].toString(), 
         li_values[v][w].toString() : li_values[v][w].toString() 
        }); 
     } 
} 

Und ich nehme an, dass li_values ​​ein Vektor ist, der andere Vektoren enthält, die Ints oder Schwimmer enthalten?

+0

die for-Schleifen sind in meinem Fall richtig. Das Problem ist 'li_values ​​[v] [w] .toString()'. – user2011909

1

Versuchen Sie es auf diese Weise

for (var v = 1; v < li_values[0].length; v++) { 
    for(var w = 1; w < li_values.length; w++) { 
     var obj = {}; 
     obj.time = li_values[0][v].toString(); 
     obj.li_values[w][0].toString() = li_values[w][v].toString(); 
     chartData.push(obj); 
    } 
} 
+0

gleiches Problem. [image] (http://fs5.directupload.net/images/160603/bku6kjyv.png) – user2011909

+0

versuche, obj [li_values ​​[w] [0] .toString()] statt obj.li_values ​​[w] [0]. toString(). es sollte funktionieren sonst versuchen, alle Werte in innerer Schleife zu trösten –

+0

Works! Tausend Dank! – user2011909

Verwandte Themen