| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries | [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 janvier 2020.
La mthode Object.fromEntries() permet de transformer une liste de paires de cls/valeurs en un objet.
const entries = new Map([
["foo", "bar"],
["baz", 42],
]);
const obj = Object.fromEntries(entries);
console.log(obj);
// Expected output: Object { foo: "bar", baz: 42 }
Object.fromEntries(iterable);
iterableUn itrable tel qu'un tableau (Array) ou une Map ou tout autre objet qui implmente le protocole itrable.
Un nouvel objet dont les proprits sont fournies par les lments de l'itrable.
La mthode Object.fromEntries() prend comme argument une liste de paires de cls-valeurs et renvoie un nouvel objet dont les proprits sont fournies par ces cls-valeurs. L'argument iterable doit implmenter une mthode @@iterator qui renvoie un itrateur produisant un objet semblable un tableau avec deux lments ; le premier lment est une valeur qui sera utilise comme cl de la proprit et le second lment sera utilis comme valeur associe cette cl.
Object.fromEntries() est la fonction inverse de Object.entries().
Map en un ObjectGrce Object.fromEntries, on peut convertir des objets Map en Object :
const map = new Map([
["toto", "truc"],
["machin", 42],
]);
const obj = Object.fromEntries(map);
console.log(obj); // { toto: "truc", machin: 42 }
Array en un ObjectGrce Object.fromEntries, on peut convertir des objets Array en Object :
const arr = [
["0", "a"],
["1", "b"],
["2", "c"],
];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }
Avec Object.fromEntries et la mthode rciproque Object.entries(), et les mthodes de manipulation de tableaux, on peut transformer des objets :
const object1 = { a: 1, b: 2, c: 3 };
const object2 = Object.fromEntries(
Object.entries(object1).map(([key, val]) => [key, val * 2]),
);
console.log(object2);
// { a: 2, b: 4, c: 6 }
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object.fromentries |
Object.entries()Object.keys()Object.values()Map.prototype.entries()Map.prototype.keys()Map.prototype.values()Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
ObjectObject.assign()Object.create()Object.defineProperties()Object.defineProperty()entries()Object.freeze()Object.fromEntries()Object.getOwnPropertyDescriptor()Object.getOwnPropertyDescriptors()Object.getOwnPropertyNames()Object.getOwnPropertySymbols()Object.getPrototypeOf()Object.groupBy()Object.hasOwn()Object.is()Object.isExtensible()Object.isFrozen()Object.isSealed()Object.keys()Object.preventExtensions()Object.seal()Object.setPrototypeOf()Object.values()Object.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()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()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 |