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

Explication détaillée de l'utilisation de la fonction Array.copyWithin() dans ES6

巴扎黑
Libérer: 2017-09-18 09:27:27
original
2189 Les gens l'ont consulté

ES6 ajoute la fonction copyWithin à Array, qui est utilisée pour faire fonctionner le tableau actuel lui-même et copier et écraser les éléments de certaines positions vers d'autres positions. Ce qui suit se concentre sur l'introduction de l'utilisation de la fonction Array.copyWithin() dans ES6. Les amis qui en ont besoin peuvent s'y référer

ES6 ajoute la fonction copyWithin à Array, qui est utilisée pour faire fonctionner le tableau actuel lui-même et. pour copier certaines positions. L'élément est copié et superposé ailleurs.


Array.prototype.copyWithin(target, start = 0, end = this.length)
Copier après la connexion

Cette fonction possède trois paramètres.

cible : position de départ cible.

start : La position de départ de la source de copie, qui peut être omise ou un nombre négatif.

end : La position de fin de la source de copie, qui peut être omise ou un nombre négatif. La position de fin réelle est end-1.

Exemple :

Copier et écraser le 3ème élément (en partant de 0) vers le 5ème élément en partant de la 1ère position.

Le bloc rouge ci-dessous est la position de départ de la cible de la copie et le bloc jaune est la source de la copie.


const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
arr1.copyWithin(1, 3, 6)
console.log('%s', JSON.stringify(arr1))
Copier après la connexion

Résultat :

[1,4,5,6,5,6,7,8,9,10,11]

Le début et la fin peuvent être omis.

Début omis signifie partir de 0, fin omis signifie la valeur de longueur du tableau.

Si la position cible n'est pas suffisante, couvrez autant que vous le pouvez.


const arr2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
arr2.copyWithin(3)
console.log('%s', JSON.stringify(arr2))
Copier après la connexion

Résultat :

[1,2,3,1,2,3,4,5,6,7,8]

Le début et la fin peuvent être des nombres négatifs, et le nombre négatif indique le nombre compté à partir de la droite.


const arr3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
arr3.copyWithin(3, -3, -2)
console.log('%s', JSON.stringify(arr3))
Copier après la connexion

Résultat :

[1,2,3,9,5,6,7,8,9,10,11]

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!