[TIL]for for for for友達


企業提携事業を行っていた時、1つのオブジェクトを複数のオブジェクトに分けるケースが発生し、長い間悩んでいたが、鄭俊の助けで問題を解決したが、これまで考えたことのないエントリとfor...in, for...まさかofの違いは、この機会に簡単に整理しておきましょう.Object.entiresは、MDNドキュメントが所与のオブジェクト自体の列挙可能な属性[key,value]ペアの配列を返すことを示す.この間、私はオブジェクトを並べるのにしか使いませんでした(実際にはそうですが)、ペアの配列だとは思わなかったようです.それを利用してfor ofと一緒に使用します
for (const [key, value] of Object.entries(object1)) {
  console.log(`${key}: ${value}`);
}
これを利用して、私が今回解決した部分は
{
  '2021년 08월 10일': [
    { '1': 2, reiview: null },
    { '5': 3, reiview: {} }
  ],
  '2021년 08월 12일': [ { '3': 4, reiview: null } ],
  '2021년 08월 11일': [ { '5': 3, reiview: {} } ],
  '2021년 08월 1일': [ { '5': 3, reiview: {} } ]
}
この友達.
let listObj = {}
const listArr = []


for(const [key, value] of Object.entries(newObj) ){
  console.log(value)
  listObj = {[key]: value}
  listArr.push(listObj)
}

//활용해서 아래와 같이 만들 수 있었다.

  {
    '2021년 08월 10일': [
      { '1': 2, reiview: null },
      { '5': 3, reiview: {} }
    ]
  },
  {
    '2021년 08월 12일': [ { '3': 4, reiview: null } ]
  },
  { '2021년 08월 11일': [ { '5': 3, reiview: {} } ] },
  { '2021년 08월 1일': [ { '5': 3, reiview: {} } ] }

追加


MDNドキュメントによると、for inとfor ofの違いは(私の考えとは違います)🤔) for inはオブジェクトに、forは配列に使用されます.(なぜ私が逆に書いたのか…)
for inを配列に書き込むときにkeyでインデックスを返すためですか?