javascript - (Javascript) 需要帮助将对象转换为数组
问题描述
我有一个对象,其中包含以下形式的对象:
Object {
"item1": { "subitem1": 5, "subitem2": 10 },
"item2": { "subitem1": 3, "subitem2": 12, "subitem3": 1 },
"item3": { "subitem1": 8, "subitem2": 1, "subitem3": 3 }
}
我想将其转换为具有以下形式的数组:
[0] Object { key: "item1", "subitem1": 5, "subitem2": 10 }
[1] Object { key: "item2", "subitem1": 3, "subitem2": 12, "subitem3": 1 }
[2] Object { key: "item3", "subitem1": 8, "subitem2": 1, "subitem3": 3 }
有任何想法吗?提前致谢
解决方案
您可以获取对象的条目并分配密钥。
var object = { item1: { subitem1: 5, subitem2: 10 }, item2: { subitem1: 3, subitem2: 12, subitem3: 1 }, item3: { subitem1: 8, subitem2: 1, subitem3: 3 } },
result = Object.entries(object).map(([key, o]) => Object.assign({ key }, o));
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
推荐阅读
- rust - 使用 serde 将枚举变量的名称作为字符串获取
- jquery - 如何将父数据属性值应用于动态插入的按钮
- python - 寻找最小公倍数
- python-3.x - 使用 L1 的 KNN 预测(曼哈顿距离)
- pytorch - 改善模型的发音
- glsl - GLSL 中的最近邻插值
- kotlin-exposed - 如何使用 picocli 从属性中读取值并使用它连接 postgres
- optimization - 放宽等式和不等式线性约束
- database - 使用 Python/mysql 连接器自动导入数据库
- reactjs - 在反应js中使用外部令牌在没有登录页面的情况下进行身份验证