オブジェクトのキー・値・ペア配列を取得する
const user = { name: '田中', age: 25, active: true };
// ── Object.keys: キーの配列 ───────────────────────────
const keys = Object.keys(user);
console.log(keys); // ['name', 'age', 'active']
// ── Object.values: 値の配列 ───────────────────────────
const values = Object.values(user);
console.log(values); // ['田中', 25, true]
// ── Object.entries: [キー, 値] の配列 ─────────────────
const entries = Object.entries(user);
// [['name', '田中'], ['age', 25], ['active', true]]
// ── よく使うパターン ─────────────────────────────────
// オブジェクトのすべてのプロパティをループ
Object.entries(user).forEach(([key, value]) => {
console.log(`${key}: ${value}`);
});
// オブジェクトをフィルタリングして新しいオブジェクトを作る
const onlyStrings = Object.fromEntries(
Object.entries(user).filter(([, v]) => typeof v === 'string')
);
// { name: '田中' }entriesはfor...ofやmapと組み合わせてオブジェクト変換処理に使いやすい。順序は挿入順(ES2015以降)。