[TIL]for for for for友達
企業提携事業を行っていた時、1つのオブジェクトを複数のオブジェクトに分けるケースが発生し、長い間悩んでいたが、鄭俊の助けで問題を解決したが、これまで考えたことのないエントリとfor...in, for...まさかofの違いは、この機会に簡単に整理しておきましょう.
MDNドキュメントによると、for inとfor ofの違いは(私の考えとは違います)🤔) for inはオブジェクトに、forは配列に使用されます.(なぜ私が逆に書いたのか…)
for inを配列に書き込むときにkeyでインデックスを返すためですか?
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でインデックスを返すためですか?
Reference
この問題について([TIL]for for for for友達), 我々は、より多くの情報をここで見つけました https://velog.io/@choice/TIL-for-for-for-친구들テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol