Maison  >  Article  >  interface Web  >  Exemples pour expliquer la méthode de fonctionnement du tableau Array dans les connaissances JS_Basic

Exemples pour expliquer la méthode de fonctionnement du tableau Array dans les connaissances JS_Basic

WBOY
WBOYoriginal
2016-05-16 16:49:051251parcourir

L'ajout et la suppression d'éléments du tableau js ont toujours été déroutants. Aujourd'hui, j'ai enfin trouvé des informations détaillées. Tout d'abord, donnez-moi le code pour tester ^-^

Copier. code Le code est le suivant :

var arr = new Array();
arr[0] = "aaa";
arr[ 1] = " bbb";
arr[2] = "ccc";
//alert(arr.length);//3
arr.pop();
//alert( arr.length) ;//2
//alert(arr[arr.length-1]);//bbb
arr.pop();
//alert(arr[arr.length- 1]); //aaa
//alerte(arr.length);//1

var arr2 = new Array();
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
//alert(arr2.length);//2
arr2.pop();
//alert(arr2.length);//1
arr2 = arr2.slice(0, arr2.length-1);
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
arr2 [2] = "ccc";
arr2 = arr2.slice(0,1);
alerte(arr2.length);//1
alerte(arr2[0]);//aaa
alerte(arr2[1]);//undéfini

shift : supprime le premier élément du tableau d'origine et renvoie la valeur de l'élément supprimé ; si le tableau est vide, il renvoie undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1

unshift : ajoute des paramètres au début du tableau d'origine et renvoie la longueur du tableau
var a = [1,2,3,4,5];
var b = a.unshift(- 2,- 1); //a: [-2,-1,1,2,3,4,5] b: 7
Remarque : La valeur de retour du test sous IE6.0 est toujours indéfinie et le test valeur de retour sous FF2.0 La valeur est 7, donc la valeur de retour de cette méthode n'est pas fiable. Lorsque vous devez utiliser la valeur de retour, splice peut être utilisée à la place de cette méthode.

pop : supprime le dernier élément du tableau d'origine et renvoie la valeur de l'élément supprimé ; si le tableau est vide, il renvoie undéfini
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5//Si vous n'avez pas besoin de revenir, appelez-le directement

push : ajoute des paramètres à la fin du tableau d'origine et renvoie la longueur du tableau
var a = [1,2,3,4,5];
var b = a.push(6 ,7) ; //a:[1,2,3,4,5,6,7] b:7

concat : renvoie un nouveau tableau, formé en ajoutant des paramètres au tableau d'origine
var a = [1,2,3,4,5];
var b = a.concat(6). , 7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]

splice(start,deleteCount,val1,val2,...) : supprimez les éléments deleteCount de la position de départ et insérez val1, val2,...

Lorsque vous effacez le tableau, transmettez simplement startIndex.

Si vous ne souhaitez pas supprimer tous les éléments, passez à nouveau le paramètre deleteCount.

splice a également pour fonction de supprimer d'abord puis d'ajouter, c'est-à-dire de supprimer d'abord plusieurs éléments, puis d'ajouter plusieurs éléments aux positions supprimées. Le nombre d'éléments supprimés et ajoutés ne doit pas nécessairement être égal. utilisé à cette époque de.
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7, 8,9,5] b:[3,4]
var b = a.splice(0,1); //Identique à shift
a.splice(0,0,-2,-1) ; var b = a.length;//Identique à unshift
var b = a.splice(a.length-1,1);//Identique à pop
a.splice(a.length,0, 6,7 ); var b = a.length; //Identique à push

reverse : Inverser le tableau
var a = [1,2,3,4,5];
var b = a.reverse( //a: [5,4,3, 2); ,1] b:[5,4,3,2,1]

sort(orderfunction) : Trie le tableau en fonction des paramètres spécifiés
var a = [1,2,3,4,5];
var b = a.sort( //a : [1,2,3,4,5] b:[1,2,3,4,5]

slice(start,end) : renvoie un nouveau tableau composé d'éléments de l'index de début spécifié à l'index de fin dans le tableau d'origine
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]

join(separator) : Combinez les éléments du tableau en une chaîne, en utilisant le séparateur comme séparateur. En cas d'omission, la virgule par défaut est utilisée comme séparateur
var a = [1,2,3,4, 5 ];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"

Donnez-moi une autre méthode d'utilisation de tableaux pour simuler javaStringBuffer afin de traiter des chaînes :

/**
* Fonction de traitement de chaîne
*/
function StringBuffer() {
var arr = new Array;
this.append = function(str) {
arr[arr.length] = str;
};

this.toString = function() {
return arr.join("");//Ping le tableau ajouté dans une chaîne
};
}

J'ai soudainement découvert que join est un bon moyen de convertir un tableau en chaîne dans mon application aujourd'hui, alors je l'ai encapsulé dans un objet et je l'ai utilisé :

/**
*Convertir le tableau en une chaîne séparée par des symboles spécifiques
*/
function arrayToString(arr,separator) {
if(!separator) separator = "";//Si le séparateur est nul, il est vide par défaut
Retour arr. rejoindre(séparateur);
>

/**
* Rechercher la chaîne contenue dans le tableau
*/
function arrayFindString(arr,string) {
var str = arr.join("");
return str.indexOf(string);
>

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