【发布时间】:2019-08-07 00:12:18
【问题描述】:
我有一个对象数组和一个原始值数组。我想创建一个新的对象数组,将第一个对象的值映射到后者。
这是对象数组:
var eventInstances = [
{
id: 1,
title: "Item 1"
},
{
id: 2,
title: "Item 2"
},
{
id: 1,
title: "Item 3"
},
{
id: 3,
title: "Item 4"
},
]
以及原始值数组:
var dates = [1, 2, 3]
我想将eventInstances 的对象映射到一个新的对象数组,其中dateInstances 的值作为键,这将与eventInstances 中id 的值相对应。
结果应该是:
var dateInstances = [
{
id: 1,
instances: [
{
title: "Item 1"
},
{
title: "Item 1"
}
]
},
{
id: 2,
instances: [
{
title: "Item 1"
},
{
title: "Item 1"
}
]
},
{
id: 3,
instances: [
{
title: "Item 2"
}
]
}
];
对不起,如果这是一个新手问题,我一直在阅读排序方法,但我在这里很茫然。任何提示将不胜感激。谢谢!
【问题讨论】:
-
还请附上您迄今为止编写的任何代码以自己解决问题。
-
您想要的输出不是有效的 JavaScript 表示法。
-
@trincot 感谢您的评论,现在应该是正确的。
标签: javascript arrays sorting object javascript-objects