Maison > interface Web > js tutoriel > le corps du texte

Vous faire connaître la définition du tableau et le tableau multidimensionnel en JavaScript

伊谢尔伦
Libérer: 2017-07-25 11:45:17
original
3847 Les gens l'ont consulté

Comprendre les tableaux

Un tableau est une collection de certains types de données. Le type de données peut être un entier, une chaîne ou même un objet.
Javascript ne prend pas en charge les tableaux multidimensionnels, mais comme les tableaux peuvent contenir des objets (un tableau est également un objet), les tableaux peuvent réaliser des fonctions similaires aux tableaux multidimensionnels en s'emboîtant les uns les autres.

Définir un tableau

Déclarer un tableau de 10 éléments :

var a = new Array(10);
Copier après la connexion

A ce moment, l'espace mémoire a été ouvert pour un, contenant 10 Élément, utilisez le nom du tableau plus [indice] pour appeler, comme a[2], mais l'élément n'a pas été initialisé pour le moment et l'appel retournera undéfini.
Le code suivant définit un tableau de variables et attribue des valeurs.

var a = new Array();
a[0] = 10;
a[1] = "aaa";
a[2] = 12.6;
Copier après la connexion

Comme mentionné ci-dessus, les objets peuvent être placés dans des tableaux, par exemple le code suivant :

var a =    new Array();
a[0]    = true;
a[1]    = document.getElementById("text");
a[2]    = {x:11, y:22};
a[3]    = new Array();
Copier après la connexion

Les tableaux peuvent également se voir attribuer des valeurs directement lorsqu'ils sont instanciés, par exemple :

var a = new Array(1, 2, 3, 4, 5);
var b = [1, 2, 3, 4, 5];
Copier après la connexion

a et b sont tous deux des tableaux, mais b utilise une déclaration implicite pour créer une autre instance à ce moment, si alert(a==b) est utilisé, false apparaîtra

<. 🎜>

Tableau multidimensionnel

En fait, Javascript ne prend pas en charge les tableaux multidimensionnels en asp, vous pouvez utiliser dim a(10,3) pour définir des tableaux multidimensionnels en Javascript. , si vous utilisez var a = new Array(10, 3) Une erreur sera signalée

, mais comme mentionné précédemment, les tableaux peuvent contenir des objets, donc un élément du tableau peut être déclaré comme un tableau, par exemple :

var a = new Array();
a[0] = new Array();
a[0][0] = 1;
alert(a[0][0]);  //弹出 1
Copier après la connexion
Attribuez une valeur lors de la déclaration

var a = new Array([1,2,3], [4,5,6],[7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];
Copier après la connexion
L'effet est le même, a utilise une instanciation régulière, b est une déclaration implicite et le résultat est un tableau multidimensionnel.

Tableau littéral

Je ne sais vraiment pas comment cela s'appelle en chinois, tableau littéral ?

En parlant de tableaux, nous devons parler des littéraux de tableau. Les tableaux sont en fait des objets spéciaux. Les objets ont des propriétés et des méthodes uniques. Les valeurs et les appels sont obtenus via le nom de l'objet.property, object.method() et les tableaux le sont. obtenu via la marque suivante pour obtenir la valeur. Les littéraux de tableau sont similaires aux tableaux à bien des égards. Ce sont deux collections d'un certain type de données. Cependant, les littéraux de tableau sont fondamentalement un objet. Sa déclaration et son appel sont différents des tableaux : <🎜. >

Créer un objet simple. Généralement, l'appel se fait via aa La méthode de création d'un objet, le résultat est le même
var aa = new Object();
aa.x = "cat";
aa.y = "sunny";
alert(aa.x);    //弹出cat
Copier après la connexion

var a = {x:"cat",    y:"sunny"};
alert(a["y"]);  //弹出sunny
Copier après la connexion

.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal