2

Je travaille actuellement sur un projet de type site Web et je suis nouveau sur JavaScript. J'ai donc eu des problèmes avec certaines parties de la syntaxe. Fondamentalement, j'essaie d'imprimer les 'id' et 'value' dans le tableau imbriqué arr.Travailler avec Java Script et les tableaux multidimensionnels

var myArray = new Array({id:'1', value:'een', arr: new Array({id:'10', value:'een'})}; 
var obj = myArray[0]; 
document.write(obj.id); 

ce imprimera l'id 1, mais je ne suis pas sûr de savoir comment accéder id 10.

Aussi, s'il y a un moyen plus facile de faire cela laissez-moi savoir s'il vous plaît!

+1

FYI, ne pas utiliser 'new Array()' ', mais le []' tableau littéral. – ThiefMaster

Répondre

0

référence correcte serait:

obj.arr[0].id 

PS: google chrome console développeur est une aire de jeux pour tester Goot javascript objet dereefrecing

+0

Si je voulais initialiser un tableau comme celui-ci de taille 10 par 10 comment je le ferais? – user1271792

+0

Je proposerais des [] littéraux dans ce but, mais ce serait assez bizarre - mais il n'y a aucun moyen de contourner. Habituellement, ces tableaux javascript proviennent du serveur d'une sorte de service AJAX (JSON est syntaxiquement valud javascipt littéral et peut être juste évalué), où ils sont convertis automatiquement à partir de certains modèles de données backend –

0

Vous ne pouvez pas effectuer d'itération sur la baie.

Si l'ordre n'a pas d'importance, utilisez un objet à la place:

var myObject = { 
    1: {id:'1', value:'een'}, 
    10: {id:'10', value:'een'} 
}; 
var obj = myArray[10]; 
document.write(obj.id); 

Dans le cas où l'imbrication dans votre tableau est prévu, voici ce que vous voulez:

var obj = myArray[0].arr[0]; 

Demo :

> var myArray = new Array({id:'1', value:'een', arr: new Array({id:'10', value:'een'})}); 
> myArray[0].arr[0] 
{ id: '10', value: 'een' } 
2

Tout d'abord, n'utilisez pas le constructeur new Array. Définissez simplement un littéral de tableau [...]. Ainsi, votre myArray ressemblera:

var myArray = [{id:'1', value:'een', arr: [{id:'10', value:'een'}]}]; 

Pour accéder à la id de 10, vous devez accéder myArray[0].arr[0].id;.

+0

'[0]', pas '[1]' pour le tableau interne – ThiefMaster

+0

Ne demandez pas pourquoi j'ai écrit '[1]'. Je n'ai aucune idée XD –