2017-09-07 1 views
0

Je ne sais vraiment pas comment poser la question, j'espère que quelqu'un pourrait m'aider. c'est ce que je veux réaliser de toute façon. Je veux utiliser le google visualization pour créer des graphiques.comment créer un tableau à partir de deux tableaux

C'est ce que je veux réaliser.

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

C'est ce que j'ai:

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

Comment puis-je mettre ces deux tableaux pour me donner le tableau appelé "arrayNeeded". voici ce que j'ai fait. Je suis un apprenant chez javascript, donc c'est un peu compliqué.

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 est un objet avec deux tableaux lgan et lgaid dans ce

Le résultat me donne un tableau de chaînes comme celui-ci (« [ « étudiant Count », 9890] ») plutôt qu'un tableau de Tableaux 2 colonnes

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

S'il vous plaît, quelqu'un, aidez-moi. Merci.

+1

Avez-vous regardé Array.push(); ou array.contact() ;? – Granny

+0

@Isreal: J'ai répondu ci-dessous sur la façon dont vous en aviez besoin. Aussi, maintenant vous pouvez avoir n'importe quel nombre de valeurs dans vous arr1 et arr2. et il se joindra et vous donnera le résultat correct. J'espère que cela aide. – mechanicals

Répondre

1

Vous pouvez essayer quelque chose comme ceci:

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

parfait, c'était le premier que j'ai essayé et cela a fonctionné pour moi. Merci beaucoup. –

0

Créez un nouveau tableau en mappant l'un des tableaux à l'aide de Array#map. Le deuxième paramètre du rappel est l'index actuel, et vous pouvez l'utiliser pour obtenir l'élément de l'autre tableau.

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

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

 
console.log(result);

1

il suffit d'utiliser cette

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

le tableau de résultat est dans le tableau nécessaire.

0

Voici la réponse que vous avez besoin. Espérons que cela aide

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);