【发布时间】:2020-09-05 16:54:49
【问题描述】:
我正在尝试编写一个从数组中返回随机句子的代码。有点像随机报价机,除了页面上同时出现 3 个不同的报价。 这是它的外观
<div className="">
{this.state.first.map((first) => (
<div className="">{first}</div>
))}
</div>
<div className="">
{this.state.second.map((second) => (
<div className="">{second}</div>
))}
</div>
<div className="">
{this.state.third.map((third) => (
<div className="">{third}</div>
))}
</div>
我想要做的是让 map 函数只从每个数组中返回一个。我这样做了。
{this.state.first.map((first) => (
<div className="">{first[0]}</div>
))}
这给了我每个句子的第一个字母。但是我错过了什么让它给我整个句子而不是第一个字母?
整个代码可以在这里查看
https://github.com/Imstupidpleasehelp/CovidConspiracyGenerator/blob/master/src/Slotmachine.jsx
预先感谢您的意见。
编辑澄清。当用户按下按钮时,我希望每个数组的随机索引显示到页面。我已经有一个函数可以给我一个 1 到 10 之间的随机数。我希望它能够像随机报价机一样工作。
【问题讨论】:
-
你很可能有一个错误的方法,有一个对象而不是属性将有一个数组值
标签: javascript arrays reactjs indexing