【发布时间】:2019-10-09 13:48:48
【问题描述】:
我有一个带有一行键和值的对象。 我正在尝试映射这些键并显示值。
productObj = {id:0, name:"toy", price:10, description:null, inventory:7 }
productObj.map((product, index) => {
if(product.inventory > 0){
return(
<div>Product Inventory: {product.inventory}</div>
);
}
if(product.description){
return(
<p>{product.description}</p>
);
}
})
这是我想要完成的一个例子。
我用过:
const keys = Object.keys(productObj)
我能够映射键值数组。
但是,这意味着我必须重新使用原始对象来获取键的值。
我确定有更好的方法来实现这一点吗?谢谢。
【问题讨论】:
-
您为什么需要
map密钥?从问题来看,您似乎只需要一个 if-else -
你有单个对象的对象数组吗?
-
我试图仅在产品属性存在时列出它们。
-
你可以用
Object.values代替Object.key -
我认为将我的对象转换为类似
productObj = [{id:0}, {name:"toy"}, {price:10}, {description:null}, {inventory:7}]的东西会解决我的问题。
标签: javascript arrays reactjs object