Maison > interface Web > js tutoriel > Analyse des tableaux Array en javascript (avec exemples)

Analyse des tableaux Array en javascript (avec exemples)

不言
Libérer: 2018-08-31 11:22:28
original
1564 Les gens l'ont consulté

Le contenu de cet article concerne l'analyse des tableaux Array en JavaScript (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Objet tableau

Syntaxe de création d'un objet tableau

new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
Copier après la connexion

Paramètres

La taille du paramètre est le nombre attendu d'éléments du tableau. Dans le tableau renvoyé, le champ length sera défini sur la valeur de size.

L'élément paramètres ..., elementn sont des listes de paramètres. Lorsque le constructeur Array() est appelé avec ces arguments, les éléments du tableau nouvellement créé sont initialisés à ces valeurs. Son champ de longueur sera également réglé sur le nombre de paramètres.

Valeur de retour

Renvoie le tableau nouvellement créé et initialisé.

Si le constructeur Array() est appelé sans paramètres, le tableau renvoyé sera vide et le champ de longueur sera 0.

Lors de l'appel du constructeur, en lui transmettant uniquement un paramètre numérique, le constructeur renverra un tableau avec le nombre d'éléments spécifié comme indéfini.

Lorsque Array() est appelé avec d'autres arguments, le constructeur initialisera le tableau avec les valeurs spécifiées par les arguments.

Lorsqu'un constructeur est appelé en tant que fonction sans utiliser l'opérateur new, il se comporte exactement comme lorsqu'il est appelé avec l'opérateur new.

Propriétés de l'objet tableau

constructeur Renvoie une référence à la fonction tableau qui a créé cet objet.
length Définit ou renvoie le nombre d'éléments dans le tableau.
le prototype vous donne la possibilité d'ajouter des propriétés et des méthodes aux objets.

Méthode objet Array

La méthode décrit

Concat () pour connecter deux tableaux ou plus et renvoyer le résultat.
join() place tous les éléments du tableau dans une chaîne. Les éléments sont séparés par le délimiteur spécifié.
pop() Supprime et renvoie le dernier élément du tableau
push() Ajoute un ou plusieurs éléments à la fin du tableau et renvoie la nouvelle longueur.
reverse() Inverse l'ordre des éléments dans le tableau.
shift() Supprime et renvoie le premier élément du tableau
slice() Renvoie l'élément sélectionné d'un tableau existant
sort() Trie les éléments du tableau
splice( ) supprime les éléments et ajoute de nouveaux éléments au tableau.
toSource() Renvoie le code source de l'objet.
toString() Convertit le tableau en chaîne et renvoie le résultat.
toLocaleString() Convertit le tableau en tableau local et renvoie le résultat.
unshift() Ajoute un ou plusieurs éléments au début du tableau et renvoie la nouvelle longueur.
valueOf() Renvoie la valeur d'origine de l'objet tableau

instance

1. Utilisez join(" ") pour formater la sortie

Utilisez join pour formater le. sortie : chaque élément est séparé par des espaces

let b = new Array();
....
//格式化输出
//let str = "";
//for(let i = 0; i < n-1; i++){
    //str+=b[i];
    //str+=" ";
//}
//str+=b[n-1];
//print(str);

//使用join格式化输出

let ans = b.join(" ");
print(ans);
Copier après la connexion
2. Décalage à droite du cycle du tableau

Décalage à droite du cycle du tableau : arr.unshift(arr.pop())

function RoundShift(arr , count) {
    for (var i = 0; i< count; i++) {
        arr.unshift(arr.pop());
        //unshift()    向数组的开头添加一个或更多元素,并返回新的长度
        //pop()    删除并返回数组的最后一个元素
        //shift()    删除并返回数组的第一个元素
        //push()    向数组的末尾添加一个或更多元素,并返回新的长度
    }
}
var arr = [1,2,3,4,5,6,7];
RoundShift(arr, 3);
console.log(arr);
Copier après la connexion
caractères Chaîne de décalage circulaire vers la droite : str.substring(start, stop)

function shiftLeft(str, n) {
    var len = str.length;
    // 因为是循环移动,所以需要处理移动位数大于字符串长度的情况
    n = n % len;
    return str.substring(n, len) + str.substring(0, n);
}
var s= shiftLeft('abcdefg', 2);
console.log(s); // "cdefgab"
s = shiftLeft('abcdefg', 10);
console.log(s); // "defgabc"
Copier après la connexion
Comparez deux chaînes pour voir si ce sont des mots circulaires : substring(start,stop)

function shiftLeft(str1, str2){
    if(str1.length!=str2.length){return false;}
    for(let i = 0; i < str1.length; i++){
        let s = str1.substring(i) + str1.substring(0,i);
        if(s==str2){
            return true;
        }
    } 
    return false;
}
Copier après la connexion
3. Tri sort()

Fonction de comparaison de tri personnalisée

let lines = readline().split(" ");
let arr = new Array(n);
for(let i = 0; i < lines.length; i++){
    arr[i] = parseInt(lines[i]);
}
arr.sort(cmp);
print(arr);
//比较函数,保证正确排序
function cmp(x,y){
    return x-y;
}
Copier après la connexion
4.slice() et splice()

slice()

Définition et utilisation

La méthode slice() renvoie les éléments sélectionnés à partir d'un tableau existant.


Syntaxe

arrayObject.slice(start,end)
Copier après la connexion
Description du paramètre

début obligatoire. Spécifie où commencer la sélection. S'il est négatif, il spécifie la position à partir de la fin du tableau. Autrement dit, -1 fait référence au dernier élément, -2 fait référence à l'avant-dernier élément, et ainsi de suite.

fin Facultatif. Spécifie où se termine la sélection. Ce paramètre est l'index du tableau à la fin du fragment de tableau. Si ce paramètre n'est pas spécifié, le tableau divisé contient tous les éléments du début à la fin du tableau. Si ce paramètre est négatif, il précise les éléments en commençant par la fin du tableau.

Valeur de retour

Renvoie un nouveau tableau contenant les éléments de arrayObject du début à la fin (à l'exclusion de cet élément).


Explication

Veuillez noter que cette méthode ne modifie pas le tableau, mais renvoie un sous-tableau. Si vous souhaitez supprimer un segment d'éléments d'un tableau, vous devez utiliser la méthode Array.splice().


Conseils et notes

Remarque : Vous pouvez utiliser des valeurs négatives pour sélectionner des éléments à partir de la queue d'un tableau.


Remarque :

Si end n'est pas spécifié, la méthode slice() sélectionnera tous les éléments du début à la fin du tableau.


splice()

Définition et utilisation

la méthode splice() ajoute/supprime des éléments dans/du tableau et renvoie la valeur supprimée articles.


Remarque : Cette méthode modifiera le tableau d'origine.

Syntaxe

arrayObject.splice(index,howmany,item1,.....,itemX)
Copier après la connexion
Description du paramètre

index Obligatoire. Un nombre entier spécifiant la position à laquelle ajouter/supprimer un élément. Utilisez un nombre négatif pour spécifier la position à partir de la fin du tableau.

combien requis. Le nombre d'éléments à supprimer. S'il est défini sur 0, les éléments ne seront pas supprimés.
item1, ..., itemX Facultatif. Nouveaux éléments ajoutés au tableau.

Valeur de retour

Type Description

Array Un nouveau tableau contenant l'élément supprimé, le cas échéant.

Description

La méthode

splice() supprime zéro ou plusieurs éléments à partir de l'index et remplace ces éléments supprimés par une ou plusieurs valeurs déclarées dans la liste d'arguments.

Si un élément est supprimé de arrayObject, un tableau contenant l'élément supprimé est renvoyé.

Recommandations associées :

Exemples de fonctions d'extension d'objets tableau Array dans les programmes JavaScript

Instructions d'utilisation des objets Array en JavaScript _compétences 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!

É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