【发布时间】:2018-12-13 21:58:54
【问题描述】:
我在一个类中有这个状态对象:
state = {
ingredients: {
salad: 1,
bacon: 5,
cheese: 2,
meat: 2
}
}
并希望将其转换为一个数组,该数组还可以获取值编号,如下所示:
const burger = (props) => {
const transformedIngredients = Object.keys(props.ingredients)
.map(igKey => {
return [...Array(props.ingredients[igKey])].map((_,i)=>{
return <BurgerIngredient key={igKey + i} type={igKey}/>
});
});
console.log(transformedIngredients)
return(
<div className={classes.Burger}>
<BurgerIngredient type="bread-top" />
<BurgerIngredient type="cheese" />
<BurgerIngredient type="meat" />
<BurgerIngredient type="bread-bottom" />
</div>
);
};
export default burger;
我按照教程成功完成了它,老实说,我不完全理解这里发生了什么。尤其是这部分:
return [...Array(props.ingredients[igKey])].map((_,i)=>{
return <BurgerIngredient key={igKey + i} type={igKey}/>
});
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
是的传播运算符! :)
-
我只是不清楚这句话的哪一点让你绊倒了——但你得到的答案已经贯穿了这一切。
标签: javascript arrays reactjs object ecmascript-6