javascript - 如何交换数组的格式?- javascript
问题描述
这是我的 json 数据:
{
"rows": [
{
"id": 3,
"code": "airtel121",
"position": "manager",
"salary": "25000",
"login": {
"id": 4,
"username": "sameer",
"firstName": "Mohamed",
"lastName": "Sameer",
"code": "airtel121",
}
}
]
}
我的预期输出:
{
"rows": [
{
"id": 4,
"username": "sameer",
"firstName": "Mohamed",
"lastName": "Sameer",
"code": "airtel121",
"staffs": [
{
"id": 3,
"code": "airtel121",
"position": "manager",
"salary": "25000",
}
]
},
]
}
我想将第一个对象交换为一个数组作为人员,我不知道什么样的库或方法可以制作这些东西,
解决方案
像这样?您可以使用 ES 2018 Object spread将您想要的属性拉入对象文字中。
let a = {
"rows": [
{
"id": 3,
"code": "airtel121",
"position": "manager",
"salary": "25000",
"login": {
"id": 4,
"username": "sameer",
"firstName": "Mohamed",
"lastName": "Sameer",
"code": "airtel121",
}
}
]
}
let b = { "rows": [{ ...a.rows[0].login, "staffs": [ { ...a.rows[0] } ] } ] }
delete(b.rows[0].staffs[0].login)
console.log(b)
推荐阅读
- python - 如何复制列表中的项目?
- excel - 删除 VBA 组合框中的重复项
- python - Seaborn lmplot 的子图
- python - 从辅助屏幕启动时,Tkinter 窗口跳转到主屏幕
- java - 如何从广播接收器更新小部件的 TextViewText?
- python - 如何使用基于 JWT 令牌的授权保护 fastapi API 端点?
- scala - 如何在流 Akka Streams 中重用相同的 flowShape
- c# - AWS KMS GenerateDataKeyPairAsync 如何使用生成的密钥?
- tensorflow - 将具有多维输出的 tf.data 数据集馈送到 Keras 模型
- ios - 为什么在多线程环境下修改可变对象会导致EXC_BAD_ACCESS?