сопоставление массива объектов для вычисления значения vlaue определенного свойства объекта

#javascript #arrays #typescript #object

#javascript #массивы #typescript #объект

Вопрос:

Эй, мне нужно сопоставить выбрасывание этого массива и получить calc всей совокупности значений всех продуктов с immediate = 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
  }
]
  

Ответ №1:

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