【发布时间】:2019-04-19 11:09:08
【问题描述】:
假设您有一个 Javascript 对象,该对象具有一些属性来随机显示带有背景、文本和标题的页面,您将如何在其中循环以使其每次仅在对象上显示一项?
const list = {
b1:{
author: 'Mozart',
title: 'lacrimosa',
text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
imageURL: 'url(./assets/img/image.jpg)'
},
b2:{
author: 'Choppin',
title: 'Waltz in A minor',
text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
imageURL: 'url(./assets/img/image.jpg)'
},
b3:{
author: 'Bach',
title: 'Ave Maria',
text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
imageURL: 'url(./assets/img/image.jpg)'
},
}
return(
<div className="background" style={{background: 'url(./assets/img/image.jpg)'}}>
<div className="caption">
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p> artist - <cite>Song</cite></p>
</blockquote>
</div>
</div>
)
我尝试了 Math.random() 方法,但没有成功
【问题讨论】:
-
你想渲染来自
list对象的随机元素吗? -
看看this question,它解释了如何从对象中获取随机值。
-
除了对象之外还有其他代码吗,比如使用
Math.random的函数?
标签: javascript arrays reactjs loops object