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

在React/ES6中遍历对象键值对转换为指定结构数组的实现问题

对象转指定结构数组的实现方案

你原有代码中使用的forEach方法仅支持遍历数组元素,没有返回值,无法生成目标数组,替换为Array.prototype.map即可实现需求。

方案1:基于原有Object.keys逻辑修改

const newData = {
    "id": 111,
    "name": "ewfwef",
    "description": "Hello"
}

const data = Object.keys(newData).map((key) => {
  return {
    key: key,
    value: newData[key]
  }
})

方案2:ES6 Object.entries 更简洁实现

Object.entries 可以直接同时获取对象的键和值,搭配解构赋值写法更精简:

const newData = {
    "id": 111,
    "name": "ewfwef",
    "description": "Hello"
}

const data = Object.entries(newData).map(([key, value]) => ({ key, value }))

两种方案输出的data都符合你要求的数组结构。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 19:09:03