Objectのloop

Objectのloopについて

Object.keys

keyを取り出す処理。そのままですね。

const obj = {
  number1: 1,
  number2: 2,
  number3: 3,
};
console.log(Object.keys(obj));// ['number1', 'number2', 'number3']

Object.values

valueを取り出す処理。こちらもそのまんま。

const obj = {
  number1: 1,
  number2: 2,
  number3: 3,
};
console.log(Object.values(obj));// [1, 2, 3]

Object.entries

keyとvalueを取り出します。両方が必要な時に。

const obj = {
  number1: 1,
  number2: 2,
  number3: 3,
};
console.log(Object.entries(obj));// [[number1,1],[number2,2],[number3,3]]

Object.entriesと分割代入

分割代入をすると、配列じゃなくて別々の変数で受け取れます。

const obj = {
  number1: 1,
  number2: 2,
  number3: 3,
};
Object.entries(obj).forEach(([key,value])=>console.log(`${key}${value}`));
//number1が1
//number2が2
//number3が3

おまけ Object.fromEntries

以前の記事でも書いた気がするけど、entriesの逆バージョン。二次元配列をObjectにします。

console.log(Object.fromEntries([['number1',1],['number2',2],['number3',3]]));
//{number1: 1, number2: 2, number3: 3}

終わり

時間たった後に書くとあれってなるのでまとめ。