使用object.entries显示JavaScript对象中的元素
我正在尝试在使用object.entries显示JavaScript对象中的元素,javascript,reactjs,object,jsx,Javascript,Reactjs,Object,Jsx,我正在尝试在列表中显示JSON对象。JSON如下所示: const build = { "brand":[ {"label":"brand","value":360000022888} ], "status":[ {"label":"New","value":"new"}, {"l
列表中显示JSON对象。JSON如下所示:
const build = {
"brand":[
{"label":"brand","value":360000022888}
],
"status":[
{"label":"New","value":"new"},
{"label":"Open","value":"open"}
],
"assigned":[
{"label":"assigned","value":true}
],
"language":[
{"label":"English, American","value":"en"},
{"label":"Traditional Chinese","value":"zh-tw"}
],
"priority_level":[
{"label":"Low","value":"low"}
]
}
我正在尝试使用Object.entries循环显示它们,我可以将这些值记录到console.log中,但是它们不会显示在页面上
return (
<div>
{
Object.entries(build).map((key, value) => {
{console.log(key[0])}
<>
<div className =''>{key[0]}</div>
{
value[1]?.map((row, i) => (
<>
<div className ='w-3/4 text-sm text-gray-600 bg-gray-900 border-b border-black '>
{row.label}
</div>
))
</>
}
</>
})
}
</div>
)
返回(
{
Object.entries(build.map)((键,值)=>{
{console.log(键[0])}
{key[0]}
{
值[1]?.map((行,i)=>(
{row.label}
))
}
})
}
)
如果您在控制台上检查以下结果,您可以看到它以一个字符串的形式显示所有标签
值:
const build={“brand”:[{“label”:“brand”,“value”:36000002888}],“status”:[{“label”:“New”,“value”:“New”},{“label”:“Open”,“value”:“Open”}],“assigned”:[{“label”:“assigned”,“value”:true}],“language”:[{“label”:“English,American”,“value”:“en”},{“label”:“繁体中文”,“value”:“zh tw}],“value”:“priority”;“priority”;“priority”;“Low”;“level
const result=Object.entries(构建)
.map((键,值)=>键[0])
控制台日志(结果)代码>使用norbitrial作为起始点并计算出它
const values = Object.values(build)
.map((key, value) => key)
return (
<div>
{ result.map((label, index) =>
<div key={label}>
{label}
</div>)}
{ values.map((label, index) =>
label.map((entry, i) =>
<div>{entry.label}</div>
)
)}
const values=Object.values(构建)
.map((键,值)=>键)
返回(
{result.map((标签,索引)=>
{label}
)}
{values.map((标签、索引)=>
label.map((条目,i)=>
{entry.label}
)
)}
Object.entries()
返回一对[key,value]。映射时使用解构获取它们
示例:
Object.entries(build).map(([key, values]) => ...)
const F=React.Fragment//该代码段不支持
const Demo=({build})=>(
{Object.entries(生成)
.map([key,values])=>(
{key}
{values.map(行=>(
{row.label}
))}
))
}
)
const build={“brand”:[{“label”:“brand”,“value”:36000002888}],“status”:[{“label”:“New”,“value”:“New”},{“label”:“Open”,“value”:“Open”}],“assigned”:“assigned”,“value”:true}],“language”:[{“label”:“English,American”,“value”:“en”},{“label”:“Traditional”,“value”:“zh tw”}],“priority"level”[{“label”:“Low”,“value”:“Low”}]
ReactDOM.render(
,
演示
)
.key{
颜色:红色;
}
React不渲染对象。而是在数组上迭代。谢谢,对于键[1],我该怎么做?