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