javascript - 映射对象数组以计算特定对象属性的值
问题描述
嘿,我需要映射抛出这个数组并获得所有立即数 = 0 的产品的所有价值组合的计算,我怎么能做对呢?
我尝试了一些东西,但我无法正确地做,感谢有福的帮手!
let items = [
{
name: 'קרן השתלמות',
currency: 'ILS',
geo: undefined,
worth: 150000,
portfolioPer: 0.273,
predictedYield: 3,
annualExpenses: NaN,
expectedRevenue: NaN,
appreciation: NaN,
managementFee: 2,
immediate: 0,
yield: 1500,
yieldPer: 0.01,
totalYieldPer: 0
},
{
name: 'קרן השתלמות',
currency: 'ILS',
geo: undefined,
worth: 160000,
portfolioPer: 0.291,
predictedYield: 5,
annualExpenses: NaN,
expectedRevenue: NaN,
appreciation: NaN,
managementFee: 1,
immediate: 1,
yield: 6400,
yieldPer: 0.04,
totalYieldPer: 0
},
{
name: 'קרן השתלמות של עומרי',
currency: 'ILS',
geo: undefined,
worth: 240000,
portfolioPer: 0.436,
predictedYield: 3,
annualExpenses: NaN,
expectedRevenue: NaN,
appreciation: NaN,
managementFee: 1.5,
immediate: 0,
yield: 3600,
yieldPer: 0.015,
totalYieldPer: 0
}
]
解决方案
let items = [
{
name: 'קרן השתלמות',
currency: 'ILS',
geo: undefined,
worth: 150000,
portfolioPer: 0.273,
predictedYield: 3,
annualExpenses: NaN,
expectedRevenue: NaN,
appreciation: NaN,
managementFee: 2,
immediate: 0,
yield: 1500,
yieldPer: 0.01,
totalYieldPer: 0
},
{
name: 'קרן השתלמות',
currency: 'ILS',
geo: undefined,
worth: 160000,
portfolioPer: 0.291,
predictedYield: 5,
annualExpenses: NaN,
expectedRevenue: NaN,
appreciation: NaN,
managementFee: 1,
immediate: 1,
yield: 6400,
yieldPer: 0.04,
totalYieldPer: 0
},
{
name: 'קרן השתלמות של עומרי',
currency: 'ILS',
geo: undefined,
worth: 240000,
portfolioPer: 0.436,
predictedYield: 3,
annualExpenses: NaN,
expectedRevenue: NaN,
appreciation: NaN,
managementFee: 1.5,
immediate: 0,
yield: 3600,
yieldPer: 0.015,
totalYieldPer: 0
}
];
console.log(items.reduce((sum, element) => {
if(element.immediate === 0) {
sum += element.worth
}
return sum;
}, 0));
推荐阅读
- c# - 如何在 wpf 中更改用户控件形式的另一个用户控件上的按钮?
- ruby - Ruby 块/匿名函数占位符参数
- sql-server - 您如何使用代理运算符而不是电子邮件地址使用 TSQL 发送电子邮件?
- javascript - 在节点 js 的 lof 文件中记录打印时显示当前日期和时间
- python - 将工资从一维数组转换为二维数组
- android - 为什么 Android 应用升级到 Android 10 后会丢失 WebView 数据?
- android - 如何根据用户手机方向将我的颤振应用程序向左或向右旋转?
- ffmpeg - 使用 ffmpeg 设置 matroska 附件的名称
- java - 有效地比较 Java 中对象列表中的检查映射
- android - 可翻译=“假”和之间的区别