Javascript 如何找到所有已创建对象的总数?

Javascript 如何找到所有已创建对象的总数?,javascript,oop,Javascript,Oop,我想通过Hamburger类找到所有已创建对象的一个公共和,以便找到汉堡的平均数量(所有订单的和除以它们的数量)的计算错误。使用calculatePrice方法,我得到了汉堡的总价格。如何搜索所有汉堡的共同总和,我可以除以它们的数量,得到所有订单的平均成本告诉我如何正确找到所有创建的汉堡的总价格 玻璃汉堡包{ 构造函数大小,…填充{ 这个。大小=大小; 这个。填充=填充; this.toppingArr=[]; this.counter=++Hamburger.counter; } addTo

我想通过Hamburger类找到所有已创建对象的一个公共和,以便找到汉堡的平均数量(所有订单的和除以它们的数量)的计算错误。使用calculatePrice方法,我得到了汉堡的总价格。如何搜索所有汉堡的共同总和,我可以除以它们的数量,得到所有订单的平均成本告诉我如何正确找到所有创建的汉堡的总价格

玻璃汉堡包{ 构造函数大小,…填充{ 这个。大小=大小; 这个。填充=填充; this.toppingArr=[]; this.counter=++Hamburger.counter; } addToopingtoop{ 返回此.toppingArr.pushtoop } 起跳{ const toppName=this.toppingArr.mapel=>el.name; 返回`Toopping:${toppName}` } getSize{ 返回`${this.size.name}汉堡\n` } 塞满{ const stuffName=this.picking.mapel=>el.name; 返回`填充:${stuffName}\n` } 计算价格{ const stuffingCost=this.ficking.mapel=>el.price.reducep,c=>p+c; const-toppingCost=this.toppingArr.mapel=>el.price.reducep,c=>p+c; const allCost=this.size.price+填充成本+顶部成本; return`汉堡总价格:${allCost}` } 计算色{ 常量填充kcal=this.ficking.mapel=>el.kcal.reducep,c=>p+c; 常数toppingKcal=this.toppingArr.mapel=>el.kcal.reducep,c=>p+c; const allKcal=this.size.kcal+填充kcal+顶部kcal; return`汉堡总热量:${allKcal}` } } 汉堡包。柜台=0; 汉堡。小={ 名称:'小', 价格:10,, 千卡:200 } 汉堡、奶酪={ 名字:“奶酪”, 价格:4, 千卡:10 } 汉堡包{ 姓名:'见面', 价格:40, 千卡:103 } 汉堡包.蛋黄酱={ 名字:'梅奥', 价格:4, 千卡:10 } 汉堡油={ 名称:"石油",, 价格:1,, 千卡:2 } 让humb1=新汉堡汉堡。小汉堡。奶酪,汉堡。见面; console.loghumb1.getSize; console.loghumb1.getficking; humb1.addToopingHamburger.mayo; humb1.addToopingHamburger.oil; console.loghumb1.getTooping; console.loghumb1.calculatePrice; console.loghumb1.calculateCalories; 控制台1.1;
设humb2=new Hamburger.small,Hamburger.cheese如果你想将多个汉堡元素相加,你有很多选择。根据你的评论,我认为你在寻找这样的东西:

let burgers = [];

// create all burgers
burgers.push(new Hamburger(..));
burgers.push(new Hamburger(..));
burgers.push(new Hamburger(..));
burgers.push(new Hamburger(..));

// sum
let sum = burgers.reduce((a,b) => a.calculatePrice() + b.calculatePrice(), 0);

// average
let avg = sum / Hamburger.counter;

我不确定我是否理解正确,但你的意思是humb1.calculatePrice+humb2.calculatePrice/2?是的,但不是手动求和2个对象。我的意思是你可以编写一个包装函数sumBurgers…burgers{..}循环/计数它们。这就是你要找的东西吗?我想把所有创建的对象写入一个数组,然后在数组中找到它们的总成本,然后再分成这个。是的,我不知道如何自动将新创建的对象转移到这个方法,以便对它们进行进一步的操作