| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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.
// 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
slice()
slice(start)
slice(start, end)
start FacultatifL'indice partir de 0 auquel vous commencez l'extraction, converti en entier.
-buffer.length <= start < 0, on utilise la valeur start + buffer.length.start est infrieure la longueur ngative du tampon ou si l'indice start est omis, on utilise la valeur 0.start est suprieure ou gale la longueur du tampon, un tampon vide est retourn.end FacultatifL'indice partir de 0 auquel vous terminez l'extraction, converti en entier. slice() extrait jusqu' (sans inclure) la valeur de l'indice end.
-buffer.length <= end < 0, on utilise la valeur end + buffer.length.end est infrieure la longueur ngative du tampon, on utilise la valeur 0.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).end implique une position avant ou gale celle de l'indice start, un tampon vide est retourn.Un nouvel objet ArrayBuffer contenant les lments extraits. Il n'est pas redimensionnable, mme si l'original l'tait.
ArrayBufferconst buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-arraybuffer.prototype.slice |
ArrayBufferSharedArrayBuffer.prototype.slice()Cette page a t modifie le 5 nov. 2025 par les contributeurices du MDN.
ArrayBufferObject/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |