【发布时间】:2017-08-22 07:02:52
【问题描述】:
我有一个``数据集,它是一个对象数组,用于数据库中的某些项目,其中包含estimatedDays 中要运送特定项目需要多长时间的详细信息:
items : [
{
id: '1'
shippingMethods: [
{
id: 'STANDARD',
estimatedDays: 3,
},
{
id: 'TWODAY',
estimatedDays: 2,
},
{
id: 'NEXTDAY',
estimatedDays: 1,
},
]
},
{
id: '2'
// same shipping data as above but standard shipping will take 4 estimatedDays
},
{
id: '3'
// same shipping data as above but TWODAY shipping will take 3 estimatedDays
},
]
我想知道是否有一个 reduce 函数可以比较每个项目中的每个 shippingMethod.id 并仅在 shippingMethod.estimatedDays 与所有项目相比最大时返回一个新数组。
因此,最终数组将是一个对象数组,具有(在这种情况下)3 种运输方式:STANDARD、TWODAY 和 NEXTDAY。
【问题讨论】:
-
你可以查看我下面的答案
标签: javascript arrays node.js ecmascript-6 reduce