javascript - 在嵌套的 Map 函数中添加对象
问题描述
我在 Javascript 上构建一个函数来减少这样的数组:
var myArray = [
{sku: "one", price: "3"},
{sku: "two", price: "5"},
{sku: "one", price: "2"},
{sku: "three", price: "3"},
{sku: "three", price: "9"}
];
对此:
{ one: [ '3', '2' ], two: [ '5' ], three: [ '3', '9' ] }
为了对我的 skus 进行分类。它现在工作得很好。
function itemQuantity(data) {
let group_to_values = data.reduce(function (obj, item) {
obj[item.sku] = obj[item.sku] || [];
obj[item.sku].push(item.price);
return obj;
}, {});
return group_to_values;
}
console.log(itemQuantity(myArray));
当我尝试修改它时,我的问题就出现了。而不是让我需要我试图添加但无法使其工作one: [ '3', '2' ]
的项目数量(或数量) !{one: 2, two: 1...}
obj.length
请帮忙!
解决方案
推荐阅读
- css - 在“购物车”页面 woocommerce 中自定义/删除这些部分?
- geometry - 关闭多面体的边界
- python - 获取具有模糊性的正则表达式组
- json - 如何使用来自 json 的动态生成值在 Angular 4 中添加元标记
- reactjs - 使用 react-redux 连接打字稿
- python - 在 Windows 上安装 Cartopy 和依赖项
- java - Java 一个生产者和两个消费者
- gentics-mesh - 在项目之间共享节点
- python - 使用 Flask 提供 .mp4 文件并在 Objective-C 应用程序上播放会导致管道损坏且无法播放
- java - 从同一个 ANT 构建文件构建两个 jar 文件