【发布时间】:2016-05-27 12:30:08
【问题描述】:
我有以下两个对象:
var object1 = {
"user1@yahoo.com": [
{
"status": "Unread",
"message": "Some message 1",
"senderId": "0063f297-0da6-4c23-9a53-0480c273d177",
"id": "088b71bc-5b64-4f09-bba4-cf88b3cc598e",
"time": "2016-05-13T10:30:11.495Z"
},
{
"status": "Unread",
"message": "Some other message 2",
"senderId": "0063f297-0da6-4c23-9a53-0480c273d177",
"id": "39b2850b-d8ac-4d23-9fa6-e7056fb6c030",
"time": "2016-05-13T10:30:03.310Z"
}
]
};
var object2 = {
"user1@yahoo.com": [
{
"message": "Some message 1",
"id": "088b71bc-5b64-4f09-bba4-cf88b3cc598e",
"time": "2016-05-13T10:30:11.495Z"
},
{
"message": "Some other message 2",
"id": "39b2850b-d8ac-4d23-9fa6-e7056fb6c030",
"time": "2016-05-13T10:30:03.310Z"
}
],
"user3@yahoo.com": [
{
"message": "Some message 1",
"id": "088b71bc-5b64-4f09-bba4-cf88b3cc598e",
"time": "2016-05-13T10:30:11.495Z"
},
{
"message": "Some other message 1",
"id": "39b2850b-d8ac-4d23-9fa6-e7056fb6c030",
"time": "2016-05-13T10:30:03.310Z"
}
]
};
我需要将它们组合成一个看起来像这样的单个对象:
var object3 = {
"user1@yahoo.com": [
{
"status": "Unread",
"message": "Some message 1",
"senderId": "0063f297-0da6-4c23-9a53-0480c273d177",
"id": "088b71bc-5b64-4f09-bba4-cf88b3cc598e",
"time": "2016-05-13T10:30:11.495Z"
},
{
"status": "Unread",
"message": "Some other message 2",
"senderId": "0063f297-0da6-4c23-9a53-0480c273d177",
"id": "39b2850b-d8ac-4d23-9fa6-e7056fb6c030",
"time": "2016-05-13T10:30:03.310Z"
},
{
"message": "Some message 1",
"id": "088b71bc-5b64-4f09-bba4-cf88b3cc598e",
"time": "2016-05-13T10:30:11.495Z"
},
{
"message": "Some other message 2",
"id": "39b2850b-d8ac-4d23-9fa6-e7056fb6c030",
"time": "2016-05-13T10:30:03.310Z"
}
]
}
标识该组消息的电子邮件相同。
【问题讨论】:
-
是
user3@yahoo.com不在结果列表中,因为它在 两个array1和array2中都不存在? -
是的,只合并 user1@yahoo.com 节点
标签: javascript arrays multidimensional-array