Maison  >  Article  >  interface Web  >  JavaScript a-t-il des tableaux bidimensionnels ?

JavaScript a-t-il des tableaux bidimensionnels ?

青灯夜游
青灯夜游original
2021-06-22 18:09:212542parcourir

JavaScript n'a pas de tableaux bidimensionnels. Il n'y a pas de concept de tableau à deux dimensions en JavaScript, mais vous pouvez définir la valeur d'un élément de tableau égale à un tableau, afin de pouvoir simuler la structure d'un tableau à deux dimensions si la valeur de chaque élément d'un tableau est définie. Un tableau tridimensionnel est également un tableau, vous pouvez simuler un tableau tridimensionnel. Par analogie, les tableaux multidimensionnels peuvent être définis par imbrication de tableaux.

JavaScript a-t-il des tableaux bidimensionnels ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

JavaScript ne prend pas directement en charge les tableaux bidimensionnels, mais vous pouvez définir la valeur de l'élément du tableau égale à celle du tableau, afin que la structure du tableau bidimensionnel puisse être simulée. Si la valeur de chaque élément du tableau tridimensionnel est également un tableau, le tableau tridimensionnel peut être simulé, et ainsi de suite, des tableaux multidimensionnels peuvent être définis via l'imbrication de tableaux.

Exemple 1

Ce qui suit définit un tableau bidimensionnel.

var a = [  //定义二维数组
    [1.1, 1.2],
    [2.1, 2.2]
];

Exemple 2

L'exemple suivant utilise des instructions imbriquées pour stocker des nombres positifs de 1 à 100 sous la forme d'un tableau à deux dimensions pour concevoir un tableau dimensionnel.

var a = [];
for (var i = 0; i < 10; i ++) {  //行循环
    var b = [];  //辅助数组
    for (var j = 0; j < 10; j ++) {  //列循环
        b[j] = i * 10 + j + 1;  //定义数组b的元素值
    }
    a[i] = b;  //把数组b赋值给数组a
}
console.log(a);  //返回1~100的二维数列

Le format de séquence est le suivant :

a = [
    [1,2,3,4,5,6,7,8,9,10],
    [11,12,13,14,15,16,17,18,19,20],
    [21,22,23,24,25,26,27,28,29,30],
    [31,32,33,34,35,36,37,38,39,40],
    [41,42,43,44,45,46,47,48,49,50],
    [51,52,53,54,55,56,57,58,59,60],
    [61,62,63,64,65,66,67,68,69,70],
    [71,72,73,74,75,76,77,78,79,80],
    [81,82,83,84,85,86,87,88,89,90],
    [91,92,93,94,95,96,97,98,99,100]
];

Exemple 3

JavaScript ne prend pas en charge les tableaux à deux dimensions, les utilisateurs peuvent imiter le format de syntaxe de tableaux bidimensionnels pour définir un tableau. Bien que la méthode d'écriture suivante ne soit pas grammaticalement conforme, JavaScript ne lèvera pas d'exception.

var a = [];
a[0,0] = 1;
a[0,1] = 2;
a[1,0] = 3;
a[1,1] = 4;

Si l'attribut length est appelé, la valeur de retour est 2, indiquant qu'il n'y a que deux éléments, et les valeurs des éléments sont lues séparément.

console.log(a.length);  //返回2,说明仅有两个元素有效
console.log(a[0]);  //返回3
console.log(a[1]);  //返回3

JavaScript traite l'indice d'un tableau à deux dimensions comme une expression virgule, et la valeur de retour de son opération est la dernière valeur. Les affectations des deux premières lignes de code sont écrasées par les affectations des deux lignes de code suivantes. Par conséquent, si la valeur d'indice est déterminée après le calcul et qu'ensuite l'opération d'accès est effectuée, la conception peut être réalisée comme suit.

var a = [], i = 1;  //初始化变量
while(i < 10) {  //指定循环次数
    a[i *= 2, i] = i;  //指定下标为2的幂数时才进行赋值
}
console.log(a.length);  //返回17
console.log(a);  //返回数组[,,2,,4,,,,8,,,,,,,,16]

[Recommandations associées : Tutoriel d'apprentissage Javascript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn