2017-09-07 3 views
0

Ich weiß wirklich nicht, wie ich die Frage stellen soll, ich hoffe, jemand würde mir helfen. das möchte ich trotzdem erreichen. Ich möchte die google visualization verwenden, um Diagramme zu erstellen.Wie erstelle ich ein Array aus zwei Arrays

Das möchte ich erreichen. Diese

var arrayNeeded = [['Population', 'Total Number Per Unit'],['Staff Count', 5686],['Student Count', 9890]];   
    var data = google.visualization.arrayToDataTable(array); 

ist, was ich habe:

var arr1 = [5686, 9890]; 
var arr2 = [Staff Count, Student Count]; 

Wie kann ich diese beiden Arrays hat mich das Array zu geben als "arrayNeeded". hier ist was ich getan habe. Ich bin ein Anfänger bei Javascript, also ist es ein bisschen chaotisch.

var obj = JSON.parse(sessionStorage.getItem('custs')); 
var result = []; 
for (var i = 0; i < obj.lgaid.length; i++) 
{ 
    result[i] = "['"+obj.lgan[i]+"',"+ parseInt(obj.lgaid[i])+"]"; 
} 

obj ist ein Objekt mit zwei Arrays lgan und lgaid darin

Das Ergebnis gibt mir ein Array von Strings wie dieser ("[ 'Student Count', 9890]") statt einer Reihe von 2-Spalten-Arrays

var result = "['Population', 'Total Number Per Unit']","['Staff Count', 5686]","['Student Count', 9890]"; 

Bitte, jemand, hilf mir. Vielen Dank.

+1

Haben Sie bei Array.push sah(); oder array.contact() ;? – Granny

+0

@Isreal: Ich habe unten beantwortet, wie Sie es brauchten. Außerdem können Sie nun eine beliebige Anzahl von Werten in arr1 und arr2 haben. und es wird beitreten und Ihnen das richtige Ergebnis geben. Ich hoffe es hilft. – mechanicals

Antwort

1

hilft können Sie so etwas wie dies versuchen:

var arr1 = [5686, 9890]; 
var arr2 = ['Staff Count', 'Student Count']; 

var result = arr1.map(function(value, index) { 
    return [arr1[index], arr2[index]]; 
}); 

result.unshift(['Population', 'Total Number Per Unit']); 
+0

perfekt, das war das erste, das ich ausprobiert habe und es hat für mich funktioniert. Danke vielmals. –

0

Erstellen Sie ein neues Array, indem Sie eines der Arrays mithilfe von Array#map zuordnen. Der zweite Parameter im Callback ist der aktuelle Index, und Sie können ihn verwenden, um das Element vom anderen Array abzurufen.

var arr1 = [5686, 9890]; 
 
var arr2 = ['Staff Count', 'Student Count']; 
 

 
var result = arr1.map((v, index) => [arr2[index], v]); 
 

 
console.log(result);

1

gerade diese

var required = [['Population', 'Total Number Per Unit']]; 
for(var i = 0; i < arr2.length; ++i) { 
    required.push([arr1[i],arr2[i]]); 
} 

das Ergebnis-Array in der gewünschten Anordnung verwenden ist.

0

Hier ist die Antwort wie Sie benötigt. Hope this

var titleArr = ['Population', 'Total Number Per Unit'] 
 
var arr1 = [5686, 9890]; 
 
var arr2 = ['Staff Count', 'Student Count']; 
 

 
var arrayNeeded = []; 
 

 
arrayNeeded.push(titleArr); 
 

 
arr1.map(function(item, index){ 
 
    var tempArr = []; 
 
    tempArr.push(arr2[index], arr1[index]); 
 
    arrayNeeded.push(tempArr); 
 
}); 
 

 
console.log(arrayNeeded);

Verwandte Themen