javascript - 数组到数组组转换
问题描述
我需要在 JavaScript 中转换这个数组。我尝试了很多方法,但没有工作...
value = [
{
group: "Switzerland",
id: "A",
name: "ABC"
},
{
group: "Switzerland",
id: "B",
name: "ABC3"
},
{
group: "France",
id: "C",
name: "ABC1"
},
{
group: "Italy",
id: "F",
name: "ABC3"
}
]
我需要将上面的数组转换为下面的数组格式。
value = [
{
name: 'Switzerland',
bank: [
{
group: "Switzerland",
id: "A",
name: "ABC"
},
{
group: "Switzerland",
id: "B",
name: "ABC3"
}
]
},
{
name: 'France',
bank: [
{
group: "France",
id: "C",
name: "ABC1"
}
]
},
{
name: 'Italy',
bank: [
{
group: "Italy",
id: "F",
name: "ABC3"
}
]
}
]
解决方案
您可以遍历原始对象并将值复制到与您的新模型对应的新对象中。
let newArray = []
for (let item of value) {
let newItem = {
name: item.group,
bank: [{
group: item.group,
id: item.id,
name: item.name,
}]
}
newArray.push(newItem)
}
(您应该始终包含一些关于您试图实现的目标以及代码的起点是什么的解释,但希望这会有所帮助。)
推荐阅读
- r - 在 mapview 中,我可以将圆圈以外的符号与数据相关联吗?
- linux-kernel - 如何覆盖 /etc/sysctl.conf CentOS 7 中的设置?
- java - Spring Batch - 无法将记录保存到 Postgres 数据库中
- wpf - 设置 DataGrid ItemsSource 会导致 XamlParseException
- c# - 对 https://oauth2.googleapis.com/token 的发布请求在代码中一直失败,在 Postman 上工作
- visual-studio-2019 - 是否可以使用带有 .NET Core 3.0 的 Visual Studio 2019 进行负载测试?
- c - 在循环中使用管道在进程之间传递值
- grails - 如何使用注解在 Grails 4 上创建 OpenAPI (Swagger) 文档
- python - Hadoop:无法使用 python 连接到 HDFS(Hadoop)
- reactjs - 在按钮上的 onClick 事件之后将下拉值设置回占位符或第一个选项?