--- title: ArrayBuffer.prototype.slice() slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice tags: - ArrayBuffer - JavaScript - Méthode - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer/slice ---
La méthode slice()
renvoie un nouvel ArrayBuffer
dont le contenu est une copie des octets du ArrayBuffer
courant, contenus entre début
(compris) et fin
(non-compris).
arraybuffer.slice(début[, fin])
début
fin
ArrayBuffer
contiendra tous les octets entre début
et la fin du ArrayBuffer
courant. L'intervalle défini par les valeurs début
et fin
est réduit à un intervalle valide pour le tableau courant si nécessaire. Si la longueur du nouveau tableau ArrayBuffer
sera négative, l'intervalle est réduit à zéro.Un nouvel objet ArrayBuffer
.
La méthode slice
copie les octets contenus jusqu'au (au sens exclusif) paramètre fin
. Si le paramètre début
ou fin
est négatif, il fera référence à l'indice à partir de la fin du tableau et non pas à l'indice à partir du début du tableau.
ArrayBuffer
var buf1 = new ArrayBuffer(8); var buf2 = buf1.slice(0)
Spécification | Statut | Commentaires |
---|---|---|
{{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans EMCAScript 6. |
{{SpecName('ES6', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ES6')}} | Définition initiale au sein d'un standard ECMA. |
{{SpecName('ESDraft', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.ArrayBuffer.slice")}}