| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray | [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 subarray() permet de renvoyer un nouvel objet TypedArray bas sur le mme ArrayBuffer et dont les lments sont du mme type que l'objet TypedArray courant. Le paramtre dbut est considrer au sens large et le paramtre end est considrer au sens strict. TypedArray est l'un des types de tableaux typs.
const uint8 = new Uint8Array([10, 20, 30, 40, 50]);
console.log(uint8.subarray(1, 3));
// Expected output: Uint8Array [20, 30]
console.log(uint8.subarray(1));
// Expected output: Uint8Array [20, 30, 40, 50]
typedarray.subarray([dbut[,fin]])
dbutFacultatifL'lment partir duquel commencer le nouveau tableau typ. Cet lment initial sera inclus dans le nouveau tableau (sens large). Si la valeur n'est pas dfinie, tout le tableau sera inclus dans la nouvelle vue.
finFacultatifL'lment auquel finir le nouveau tableau typ. Cet lment ne fera pas partie du nouveau tableau (sens strict). Si ce paramtre n'est pas utilis, tous les lments contenus partir de dbut jusqu' la fin du tableau courant seront inclus dans la nouvelle vue.
Un nouvel objet TypedArray.
L'intervalle dfini par dbut et fin est redimensionn si besoin pour tre un intervalle valide en regard du tableau courant. Si la longueur du nouveau tableau est ngative, elle est ramene zro. Si dbut ou fin a une valeur ngative, on prendra en compte la position partir de la fin du tableau et non partir du dbut de celui-ci.
On notera que cette mthode permet de crer un nouvelle vue sur le tampon (buffer) existant, tous les changements apports via le nouvel objet impacteront le tableau typ initial et vice versa.
var buffer = new ArrayBuffer(8);
var uint8 = new Uint8Array(buffer);
uint8.set([1, 2, 3]);
console.log(uint8); // Uint8Array [ 1, 2, 3, 0, 0, 0, 0, 0 ]
var sub = uint8.subarray(0, 4);
console.log(sub); // Uint8Array [ 1, 2, 3, 0 ]
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.subarray |
Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
TypedArrayTypedArray.prototype.at()TypedArray.prototype.copyWithin()TypedArray.prototype.entries()TypedArray.prototype.every()TypedArray.prototype.fill()TypedArray.prototype.filter()TypedArray.prototype.find()TypedArray.prototype.findIndex()findLast()findLastIndex()TypedArray.prototype.forEach()TypedArray.prototype.includes()TypedArray.prototype.indexOf()TypedArray.prototype.join()TypedArray.prototype.keys()TypedArray.prototype.lastIndexOf()TypedArray.prototype.map()TypedArray.prototype.reduce()TypedArray.prototype.reduceRight()TypedArray.prototype.reverse()TypedArray.prototype.set()TypedArray.prototype.slice()TypedArray.prototype.some()TypedArray.prototype.sort()TypedArray.prototype.subarray()TypedArray.prototype.toLocaleString()toReversed()toSorted()TypedArray.prototype.toString()TypedArray.prototype.values()with()TypedArray.prototype[@@iterator]()Object/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()BigInt64ArrayBigUint64ArrayFloat16ArrayFloat32ArrayFloat64ArrayInt8ArrayInt16ArrayInt32ArrayUint8ArrayUint8ClampedArrayUint16ArrayUint32ArrayCertaines 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 |