Tout d'abord, la définition du tableau et la méthode d'initialisation :
var myArray = new Array(1,3.1415,"love"); //Notez ici que les éléments du tableau myArray ne sont pas seulement des éléments du même type de données, ils peuvent être des entiers, des types à virgule flottante, des chaînes, etc. Cela démontre pleinement l'affaiblissement des types de données par JavaScript en tant que langage, rendant le langage plus décontracté et simplifié. Utilisez simplement var lors de la définition d'un objet.
L'introduction ici est limitée, et il y en a dont je n'ai pas donné les résultats. J'espère que vous pourrez en faire l'expérience vous-même et l'essayer vous-même pour voir quels sont les résultats. Cela vous aidera avec la mémoire. Les paramètres suivants avec [] peuvent être omis.
Propriétés du tableau :
length : La longueur de l’objet du tableau, c’est-à-dire le nombre d’éléments du tableau. Il convient également de noter ici que l'indice du premier élément est 0.
document.write(myArray.length); //Le résultat est 3
Méthodes de tableau :
Copiez le code comme suit :
join(<separator>) : Connectez les éléments du tableau un par un, en utilisant le séparateur entre les éléments.
document.write(myArray.join("-")); //Résultat de sortie : 1-3.1415-love
document.write(myArray.join(" ")); //Résultat de sortie : qu'est-ce que c'est ?
document.write(myArray.join("*¥")); //Résultat de sortie : qu'est-ce que c'est ?
document.write(myArray.join("* &")); //Résultat de sortie : qu'est-ce que c'est ?
document.write(myArray.join(" ")); //Résultat de sortie : qu'est-ce que c'est ?
reverse() : inverse l'ordre des éléments dans le tableau
document.write(myArray.reverse()); //Résultat de sortie : love,3.1415,1
slice(<start>[,<end>]) : équivalent à couper le tableau, la fin n'est pas incluse ici. Lorsque vous voyez cela, vous devriez penser aux méthodes substring() et substr() de l'objet Sting. . En fait, ils sont tous semblables.
var numéro de tableau = nouveau tableau (1,2,3,4,5,6,7,8);
document.write(arraynumber.slice(3)); //Résultats de sortie : 4,5,6,7,8
document.write(arraynumber.slice(3,5)); // Résultat de sortie : 4,5
J'ai fait une erreur. Le résultat que j'avais écrit à l'origine était 4,5,6, mais en réalité c'était 4,5. Merci à un ami d'avoir soulevé ce sujet. Veuillez noter que la méthode slice n'inclut pas la position de terminaison.
document.write(arraynumber.slice(3,3)); // Résultat de sortie : qu'est-ce que c'est ?
document.write(arraynumber.slice(3,2)); // Résultat de sortie : qu'est-ce que c'est ?
document.write(arraynumber.slice(3,-1)); // Résultat de sortie : qu'est-ce que c'est ?
document.write(arraynumber.slice(-100)); // Résultat de sortie : qu'est-ce que c'est ?
sort([<fonction de méthode>]): trier
Sans fonction de méthode, trier par ordre alphabétique, c'est-à-dire trier selon l'ordre de codage des caractères, et non par valeur numérique comme on le considère habituellement.
S'il a une fonction de méthode, il sera trié par la fonction de méthode.
exemple:
Copiez le code comme suit :
<script>
fonction sortNumber(a,b)
{
retourner ab;
}
var monTableau = nouveau Tableau(3,2,54,23,90,250);
document.write("document.write("Valeurs non triées : ",myArray,"<br />")
document.write("Valeur de tri par défaut :",myArray.sort(),"<br />")
document.write("Numéros triés par sortNumber(): ",myArray.sort(sortNumber),"<br />")
</script>
s'avérer:
Valeurs non triées : 3,2,54,23,90,250
Valeur de tri par défaut : je ne le sais pas non plus. Qui doit se souvenir de l'encodage des caractères ?
Valeurs triées par sortNumber() : 2,3,23,54,90,250
Si vous remplacez « ab » dans la méthode sortNumber par « ba », quel sera le résultat ?