You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将对象转换为包含对应key与value的div结构?

实现代码

React 组件实现

function ObjectKeyValueRenderer(obj) {
  return (
    <div>
      {Object.entries(obj).map(([key, value]) => (
        <>
          <div className="key">
            {key}
          </div>
          <div className="value">
            {/* 如果value是对象/数组等复杂类型,可自行添加JSON.stringify(value)做转换 */}
            {value}
          </div>
        </>
      ))}
    </div>
  )
}

如果你使用的React版本不支持空标签<>简写,将其替换为<React.Fragment>即可。

原生JS生成HTML字符串实现

function generateObjectKeyValueHtml(obj) {
  const innerContent = Object.entries(obj).map(([key, value]) => {
    return ` <div className="key">
  ${key}
 </div>
 <div className="value">
  ${value}
 </div>`
  }).join('\n')
  return `<div>
${innerContent}
</div>`
}

输出效果验证

传入示例参数{id:"string",name:"string"}调用函数,得到的输出完全符合需求:

<div>
 <div className="key">
  id
 </div>
 <div className="value">
  string
 </div>
 <div className="key">
  name
 </div>
 <div className="value">
  string
 </div>
</div>

上述实现支持传入包含任意数量键值对的对象,会自动遍历生成对应的结构。

内容的提问来源于stack exchange,提问作者Noob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 14:15:01