【发布时间】:2020-04-22 22:05:20
【问题描述】:
在 javascript(在 nodejs 上运行)中是否有一种简单的方法来合并数组中对象的各种属性?我知道我可以使用一些 for 循环等来做到这一点,但想知道是否有更简单的方法。我的对象数组是这样的 -
[
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-07-04"
},
"AmazonCategoryRank": {
"category_name": "Tom",
"category_rank": 78,
"date_of_extraction": "2020-07-04"
}
},
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-07-04"
},
"AmazonCategoryRank": {
"category_name": "Dick",
"category_rank": 103,
"date_of_extraction": "2020-07-04"
}
},
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-07-04"
},
"AmazonCategoryRank": {
"category_name": "Harry",
"category_rank": 267,
"date_of_extraction": "2020-07-04"
}
},
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-04-20"
},
"AmazonCategoryRank": {
"category_name": "Tom",
"category_rank": 42,
"date_of_extraction": "2020-04-20"
}
},
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-04-20"
},
"AmazonCategoryRank": {
"category_name": "Dick",
"category_rank": 60,
"date_of_extraction": "2020-04-20"
}
},
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-04-20"
},
"AmazonCategoryRank": {
"category_name": "Harry",
"category_rank": 132,
"date_of_extraction": "2020-04-20"
}
}
]
我希望它们根据 date_of_extraction 像这样合并
[
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-07-04"
},
"AmazonCategoryRank":[
{
"category_name": "Tom",
"category_rank": 78,
"date_of_extraction": "2020-07-04"
},
{
"category_name": "Dick",
"category_rank": 103,
"date_of_extraction": "2020-07-04"
},
{
"category_name": "Harry",
"category_rank": 267,
"date_of_extraction": "2020-07-04"
}
]
},
{
"asin": "123456",
"isbn": "09876543",
"title": "Joe bloggs",
"country": "us",
"published_date": "2019-07-30",
"AmazonProductPageInfo": {
"id": 1108,
"title_asin": "123456",
"country": "us",
"date_of_extraction": "2020-04-20"
},
"AmazonCategoryRank": [
{
"category_name": "Tom",
"category_rank": 42,
"date_of_extraction": "2020-04-20"
},
{
"category_name": "Dick",
"category_rank": 60,
"date_of_extraction": "2020-04-20"
},
{
"category_name": "Harry",
"category_rank": 132,
"date_of_extraction": "2020-04-20"
}
]
}
]
【问题讨论】:
-
为什么要投反对票?这是一个合法的问题,有适当的解释,而且所有......愿意解释吗?
标签: javascript node.js ecmascript-6