我在我的应用程序中使用React/JSX以实现我想要的,Lodash.
我需要根据条件重复一个元素一定次数,我该怎么做?
这是元素:
?;
我这样分配它:
let card;
if (data.hand === '8 or more cards') {
card = ?;
}
所以在这种情况下,我需要重复8次元素.使用Lodash的过程应该是什么?
没有任何外部库的最短方法:
const n = 8; // Or something else
[...Array(n)].map((e, i) => ?)
没有lodash或ES6传播语法的解决方案:
Array.apply(null, { length: 10 }).map((e, i) => (
?
));
干得好:
let card = [];
_.times(8, () => {
card.push(?);
});
您可能希望为每个span
元素添加键,以便React不会抱怨错过键属性:
let card = [];
_.times(8, (i) => {
card.push(?);
});
有关详细信息.times
,请参阅此处:https://lodash.com/docs#times