[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice [Back]  [Original]

ArrayBuffer : mthode slice() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

ArrayBuffer : mthode slice()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La mthode slice() des instances de ArrayBuffer retourne un nouvel objet ArrayBuffer dont le contenu est une copie des octets de cet ArrayBuffer depuis start (inclus) jusqu' end (exclu). Si start ou end est ngatif, cela indique un indice partir de la fin du tableau, plutt qu' partir du dbut.

Dans cet article

Exemple interactif

// Cre un objet ArrayBuffer avec une taille en octets
const buffer = new ArrayBuffer(16);
const int32View = new Int32Array(buffer);
// Produit Int32Array [0, 0, 0, 0]

int32View[1] = 42;
const sliced = new Int32Array(buffer.slice(4, 12));
// Produit Int32Array [42, 0]

console.log(sliced[0]);
// Rsultat attendu : 42

Syntaxe

js
slice()
slice(start)
slice(start, end)

Paramtres

start Facultatif

L'indice partir de 0 auquel vous commencez l'extraction, converti en entier.

  • Un indice ngatif compte partir de la fin du tampon si -buffer.length <= start < 0, on utilise la valeur start + buffer.length.
  • Si la valeur de l'indice start est infrieure la longueur ngative du tampon ou si l'indice start est omis, on utilise la valeur 0.
  • Si la valeur de l'indice start est suprieure ou gale la longueur du tampon, un tampon vide est retourn.
end Facultatif

L'indice partir de 0 auquel vous terminez l'extraction, converti en entier. slice() extrait jusqu' (sans inclure) la valeur de l'indice end.

  • Un indice ngatif compte partir de la fin du tampon si -buffer.length <= end < 0, on utilise la valeur end + buffer.length.
  • Si la valeur de l'indice end est infrieure la longueur ngative du tampon, on utilise la valeur 0.
  • Si la valeur de l'indice end est suprieure ou gale la longueur du tampon, ou si l'indice end est omis ou vaut undefined, on utilise la valeur de la longueur du tampon (tous les lments jusqu' la fin sont extraits).
  • Si la valeur de l'indice end implique une position avant ou gale celle de l'indice start, un tampon vide est retourn.

Valeur de retour

Un nouvel objet ArrayBuffer contenant les lments extraits. Il n'est pas redimensionnable, mme si l'original l'tait.

Exemples

Copier un ArrayBuffer

js
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-arraybuffer.prototype.slice

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page