Javascript array push-in einer for-Schleife
Habe ich zwei for loops
auf das zweite bin ich mit push
auf ein array mit dem Namen myArray
und es nicht darum, die Daten auf Wunsch. Rückgabe des Arrays auf die Konsole in der zweiten for loop
Ausgänge die folgende:
["Scottsdale CFS"]
["Scottsdale CFS", "Denver CFS"]
["Warren CFS"]
["Warren CFS", "Millford CFS"]
["Rockaway CFS"]
["Rockaway CFS", "Border CFS"]
Allerdings würde ich gerne die Daten, um zu zeigen, wie diese:
["Scottsdale CFS", "Denver CFS", "Warren CFS", "Millford CFS", "Rockaway CFS", "Border CFS"]
Wie kann ich dies erreichen?
Hinweis: Der Grund, es zeigt sich, wie das ist, weil ich bin das Durchlaufen einer JSON-Datei, welche Prüfungen durch den ersten Mittelpunkt und ruft die Daten in ein array und dann geht der nächste und macht das gleiche. Das problem ist, dass die arrays haben jeweils zwei Elemente, die ist, warum ich bin versucht zu push
es in einem array.
var looper = function(sec0, vz, lOrR) {
var myArray = [];
for(var i=0;i<vz[0]['Areas'].length;i++){
var tText = Object.keys(vz[0]['Areas'][i]);
var root = vz[0]['Areas'][i][tText][0];
var dataName;
}
var myArray = [];
if(sec0 === "Centers") {
for(var j=0;j<root[sec0].length;j++){
var myString = root[sec0][j]["Label"];
myArray.push(myString);
charts.chart.renderTo = lOrR+myArray.indexOf(root[sec0][j]["Label"]);
charts.title.text = root[sec0][j]["Label"];
dataName = root[sec0][j]['Metrics'][5]['Rep Res. %'].slice(0,-1);
charts.series[0].name = dataName;
charts.series[0].data = [parseFloat(dataName)];
new Highcharts.Chart(charts);
}
}
}
}
- Sie sind redeclaring
var myArray = [];
- es ist eine überflüssige Erklärung von myArray
- "Duh" moment!!! Das war es dann. Dank Mütze!
- Ich sehe nicht, wie es sein könnte, wenn Sie wurden noch nicht einmal die Referenzierung
myArray
zwischen der ersten und der zweiten Erklärung... - Ich nahm die zweite Erklärung-und es funktionierte. Ich selbst habe einige verschiedene tests und sicher genug, das war es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einzige Grund ist, Sie sind neu deklarieren Sie das array
var myArray = [];
Versuchen Sie es mit folgenden code,