javascript - 如何在对象数组中移动对象属性
问题描述
我有一个这样的对象数组:
currentArray = [
{
year: 2011,
asset: {
silver: 322,
gold: 325,
},
},
{
year: 2012,
asset: {
silver: 411,
gold: 2235,
},
},
];
在 JavaScript/TypeScript 中需要做什么,才能将其从当前结构更改为下面的结构?每个资产对象的白银和黄金属性应该存储在上面的对象中,在“年”旁边,并且需要删除资产对象:
desiredArray = [
{
year: 2011,
silver: 322,
gold: 325,
},
{
year: 2012,
silver: 411,
gold: 2235,
},
];
解决方案
let currentArray = [{
year: 2011,
asset: {
silver: 322,
gold: 325,
},
},
{
year: 2012,
asset: {
silver: 411,
gold: 2235,
},
},
];
currentArray.map(item => {
Object.assign(item, item.asset)
delete item.asset;
return item
})
console.log(currentArray)
推荐阅读
- php - 如何更新 Symfony 实体类中的变量?
- spring-security - Spring Security 自定义登录回退
- r - 如何使用 RColorBrewer 调色板设置 ggplot 全局颜色主题
- typescript - 从打字稿导入 SCSS
- c - 使用 `CLONE_NEWUSER|CLONE_NEWNS` 调用克隆时,挂载传播的行为如何?
- javascript - Javascript 对象到 json 或 pytrhon dic 以获取值
- docker - Docker默认桥接网络在wsl2中不起作用
- python - 我的代码不断出现错误,并且它无法正常工作我不知道我是否做错了什么?
- sql - 在 SQL 查询中以“2019-05-04 11:20:22.697”的格式检索特定年份
- python - NameError:名称“变量名”未定义笔记本