首页 > 解决方案 > 映射对象数组以计算特定对象属性的值

问题描述

嘿,我需要映射抛出这个数组并获得所有立即数 = 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
  }
]

标签: javascriptarraystypescriptobject

解决方案


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));


推荐阅读