javascript - 在单独的对象中使用 reduce 进行对象解构
问题描述
我遇到了一个问题。我知道这看起来有点乱,但它向你展示了我的思想是如何运作的。所以问题是退出解构循环。第一个平均值是正确的,但第二个继续平均值。这个程序效率不高,但我想知道我做错了什么。任何帮助都会很棒。
const inventory = [
{name: 'Brunello Cucinelli',shoes: [{name: 'tasselled black low-top lace-up', price: 1000},{name: 'tasselled green low-top lace-up', price: 1100},{name: 'plain beige suede moccasin', price: 950},{name: 'plain olive suede moccasin', price: 1050}]},
{name: 'Gucci',shoes: [{name: 'red leather laced sneakers', price: 800},{name: 'black leather laced sneakers', price: 900}]}
];
var avgPriceArr = []; var target = []; var intermediateArr = [];var obj = {}; var destructuredObj = []; var intermediateObj = [];
for (var { name: designerName, shoes } of inventory) {
for (var { price } of shoes) {
destructuredObj.push(price);
avgPriceArr =destructuredObj.reduce((accum, currVal) => accum + currVal) /destructuredObj.length;
}
var innerObj = {
name: designerName,
averagePrice: avgPriceArr
};
target.push(innerObj);
var outterObj = {
designers: target
};
}
console.log(outterObj);
解决方案
推荐阅读
- javascript - Javascript只改变循环中的每一秒元素
- django - Nginx fastcgi_cache_path 文件命名/设计/最佳实践
- typo3 - TYPO3 10.4.20:使用不同的模板文件发送电子邮件不起作用
- php - 尝试嵌套 foreach 循环以删除项目并在 laravel 控制器中创建新数组
- arrays - Elasticsearch 嵌套元素获取
- abaqus - Isight 不读取 Abaqus .cae 文件
- audio - 在未压缩的 PCM 中找到单个频率的最佳方法
- c# - MongoDB C# 驱动程序:使用内部构造函数是不可能的?
- templates - 类模板错误 C2510: 'T': left of '::' must be a class/struct/union
- python - 看门狗:OSError:[Errno 9] 带有看门狗的错误文件描述符