| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from | [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 septembre 2016.
La mthode TypedArray.from() cre un nouvel objet TypedArray partir d'un objet itrable ou d'un objet semblable un tableau. Cette mthode est similaire Array.from().
TypedArray.from(source[, mapFn[, thisArg]])
o TypedArray est l'un de :
Int8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64ArrayBigInt64ArrayBigUint64ArraysourceUn objet semblable un tableau ou un objet itrable, et partir duquel on souhaite crer un tableau typ.
fonctionMapArgument optionnel, une fonction appliquer chacun des lments du tableau.
thisArgArgument optionnel. La valeur utiliser pour this lors de l'excution de la fonction fonctionMap.
Une nouvelle instance de TypedArray.
TypedArray.from() permet de crer des tableaux typs partir :
length et d'lments indexs) ouMap ou Set).Array.from possde un paramtre optionnel fonctionMap, qui permet d'excuter une fonction map sur chacun des lments du tableau typ (ou de l'instance de la classe fille) qui est cr. Autrement dit TypedArray.from(obj, fonctionMap, thisArg) correspond exactement TypedArray.from(obj).map(fonctionMap, thisArg).
Il existe de lgres diffrences entre Array.from() et TypedArray.from() :
this passe TypedArray.from n'est pas un constructeur, TypedArray.from lvera une exception TypeError, tandis que Array.from crera un nouvel objet Array.TypedArray.from utilise [[Set]] tandis que Array.from utilise [[DefineProperty]]. Ainsi par exemple lorsque des objets Proxy sont manipuls la premire mthode appellera handler.set pour crer les nouveaux lments et la seconde appellera handler.defineProperty.source est un itrable, TypedArray.from va dans un premier temps rcuprer toutes ses valeurs, puis initialiser une instance de this l'aide de leur nombre, et enfin ajouter ces valeurs l'instance. Array.from ajoute les valeurs au nouvel objet lors du parcours de l'itrateur et ne dfinit la taille de l'objet qu'en dernire tape.Array.from reoit un objet semblable un tableau qui n'est pas un itrable, les valeurs non dfinies sont conserves. TypedArray.from construit un objet dense en liminant ces valeurs.// Set (objet itrable)
var s = new Set([1, 2, 3]);
Uint8Array.from(s);
// Uint8Array [ 1, 2, 3 ]
// String
Int16Array.from("123");
// Int16Array [ 1, 2, 3 ]
// En utilisant un fonction flche en tant que
// fonctionMap pour manipuler les lments
Float32Array.from([1, 2, 3], (x) => x + x);
// Float32Array [ 2, 4, 6 ]
// Pour construire une squence de nombres
Uint8Array.from({ length: 5 }, (v, k) => k);
// Uint8Array [ 0, 1, 2, 3, 4 ]
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.from |
Cette page a t modifie le 22 mai 2026 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 |