キーと値のペア配列をオブジェクトに変換する
// ── 基本: [key, value] のペア配列からオブジェクトを作る ─
const pairs = [['name', '田中'], ['age', 25]];
const obj = Object.fromEntries(pairs);
console.log(obj); // { name: '田中', age: 25 }
// ── Map をオブジェクトに変換 ──────────────────────────
const map = new Map([['a', 1], ['b', 2], ['c', 3]]);
const fromMap = Object.fromEntries(map);
console.log(fromMap); // { a: 1, b: 2, c: 3 }
// ── 最もよく使うパターン: オブジェクトの値を一括変換 ──
// entries() でペア配列に → 加工 → fromEntries() で戻す
const prices = { apple: 100, banana: 80, cherry: 200 };
const withTax = Object.fromEntries(
Object.entries(prices) // [['apple', 100], ['banana', 80], ...]
.map(([key, price]) => [key, Math.round(price * 1.1)]) // 税込計算
);
console.log(withTax); // { apple: 110, banana: 88, cherry: 220 }Object.entriesと組み合わせてオブジェクト変換パイプラインが作れる。MapをObjectに変換する際にも使う。