【发布时间】:2016-11-17 14:01:05
【问题描述】:
我有一些如下形状的物体。
[{
product: 'ABC',
productId: 'AB123',
batch: 'BA1',
price: '12'
}, {
product: 'ABC',
productId: 'AB123',
batch: 'BA2',
price: '15'
}, {
product: 'XYZ',
productId: 'AB124',
batch: 'XY1',
price: '124'
}]
如果密钥对(product 和 productId)按以下格式计算,我想将对象合并到数组中的一个对象中。
[{
product: 'ABC',
productId: 'AB123',
batch: ['BA1', 'BA2'],
price: ['12', '15']
}, {
product: 'XYZ',
productId: 'AB124',
batch: 'XY1',
price: '124'
}]
我怎样才能在 lodash 或纯 javascript 中做到这一点。
【问题讨论】:
-
分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask
-
预期的结果对象包含不同的结构。如果一个产品有多个条目,那么您有一个批次和价格数组,但如果没有,那么您只需要一个值。 - 生成的对象不应该遵循通用格式吗?即:始终为批次/价格数组,或者甚至可能是一个包含价格和批次对象的单个数组,以便您知道哪个批次属于哪个价格?
标签: javascript lodash