オブジェクトの配列をループしようとしています。各オブジェクトには、毎日1つのオブジェクトが含まれています。私は配列がObject.key(forEach配列インデックス)をキャッチして見てみると、キーの下にすべての値を記録します。オブジェクトを含むオブジェクトの配列をレンダリングします。
DOPeration:[
{
'Monday':{
Closed:'Closed Today'
}
},
{ Tuesday:{
Closed:'Closed Today'
}
},
{ Wednesday:{
Closed:'Closed Today'
}
},
{ Thursday:{
Closed:'Closed Today'
}
},
{ Friday:{
Closed:'Closed Today'
}
},
{ Saturday:{
Closed:'Closed Today'
}
},
{ Sunday:{
Closed:'Closed Today'
}
}
]
export default class displayDay extends React.Component{
render(){
const thing = this.props.dates.map(function(sec,index) {
var keyVal = sec[Object.keys(sec)]
return(
<div key = {index}>
<h9>{Object.keys(sec)[0]}</h9>
<div>
{
for (var variable in keyVal) {
return(
<p>{variable}:{keyVal[variable]}</p>
)
}
}</div>
</div>
)
})
return(
<div className='container'>
<div className='box'>
{thing}
</div>
</div>
)
}
}
のこの種働いだけforinループが唯一あなたがKEYVALを定義したときは、実際のキーを引くのを忘れて
// const thing = this.props.dates.map(function(sec,index) {
// var keyVal = sec[Object.keys(sec)]
// for (var variable in (keyVal)) {
// console.log('keyVal',keyVal);
//
// return(
// <div key = {index}>
// <h9>{Object.keys(sec)[0]}</h9>
// <p>{variable}:{keyVal[variable]}</p>
// </div>
// )
// }
//
// })
を試しCONST事= this.props.dates.map(関数(秒、インデックス){// VAR KEYVAL =秒[Object.keys(秒)] // (KEYVAL)における変数){// はconsole.log( 'KEYVAL'、KEYVAL); // //リターン( //
{variable}:{keyVal[variable]}
//