Maison > Article > interface Web > Analyse des tableaux Array en javascript (avec exemples)
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.
new Array(); new Array(size); new Array(element0, element1, ..., elementn);
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.
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.
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.
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
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);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);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"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; }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; }4.slice() et splice()
slice()
Définition et utilisationLa méthode slice() renvoie les éléments sélectionnés à partir d'un tableau existant.arrayObject.slice(start,end)Description du paramètredé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 retourRenvoie un nouveau tableau contenant les éléments de arrayObject du début à la fin (à l'exclusion de cet élément).
splice()
Définition et utilisationla méthode splice() ajoute/supprime des éléments dans/du tableau et renvoie la valeur supprimée articles.arrayObject.splice(index,howmany,item1,.....,itemX)Description du paramètreindex 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.
Array Un nouveau tableau contenant l'élément supprimé, le cas échéant.
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!