Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de la fonction Array.copyWithin() dans ES6

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

巴扎黑
巴扎黑original
2017-09-18 09:27:272144parcourir

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)

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))

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))

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))

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!

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