ループの中でオブジェクトをkey、valueで呼出したいときの備忘録です。
Object.entries(object)を使う
Object.entries( )を使うとkey,valueをセットにした配列で受け取ることができます。
keyを呼び出すObject.keys( )、valueを呼び出すObject.values( )はObjectにしか使用できないのに対し、Object.entries( )はオブジェクト以外にも使用可能です。
// 使用例
const Shohoku = {
PG:{
name:"miyagi",
number:7
},
SG:{
name:"mitsui",
number:14
},
SF:{
name:"rukawa",
number:11
},
PF:{
name:"sakuragi",
number:10
},
C:{
name:"akagi",
number:4
}
}
// for..of__ で呼び出し
for( const [key,{name,number}] of Object.entries(Shohoku) ){
console.log(`ポジション:${key},名前:${name},背番号:${number}`)
}
// output
// "ポジション:PG,名前:miyagi,背番号:7"
// "ポジション:SG,名前:mitsui,背番号:14"
// "ポジション:SF,名前:rukawa,背番号:11"
// "ポジション:PF,名前:sakuragi,背番号:10"
// "ポジション:C,名前:akagi,背番号:4"