我有一个数组
let counterArray = [5];
我需要循环5次
{counterArray .map(counter=>
<span>Counter- {counter}</span>
)}
这只会显示计数器。我如何循环柜台?
假设我有
let counterArray = [15];
。映射必须循环15次。基本上将数字转换为循环。如何实现这一目标?
只是建立给定长度的数组,然后循环:
Array.from({ length: counterArray[0] }, (_, i) => i)
.map(counter => <Counter {counter} />)
另外,可能只使用一个好的旧循环:
const res = [];
for(let counter = 0; counter < counterArray[0]; counter++)
res.push(<Counter {counter} />);
return res;
let counterArray = [5];
将仅创建一个具有值5
的单个项目数组在此处使用Array
构造函数
let counterArray = [...new Array(5)].map( (s, i) => i );
这将创建一个数组,值为计数器值-[0, 1, 2, 3, 4]
我始终使用 lodash
range
import { range } from 'lodash'
<div>
{
range(5).map((item, index) => (
<div key={index}>{index}</div>
))
}
</div>