Hi
Kann mir jemand erklären, warum die Objekte in
edit:
Hat sich erledigt. Hab grad rausgefunden, dass das console.log wohl den getter triggert.
Javascript:
const items = [{val: 2}, {val:4}]
const getItemsWithWeightsGetter = () => {
let totalSum;
return items.map(item => ({
...item,
get weight() {
console.log('hello');
if (totalSum === undefined) {
totalSum = items.reduce((acc, cur) => acc + cur.val, 0);
}
return item.val / totalSum;
}
}));
};
const itemsWithWeightsGetter = getItemsWithWeightsGetter();
console.log(itemsWithWeightsGetter);
Kann mir jemand erklären, warum die Objekte in
itemsWithWeightsGetter
bereits über das berechnete weight property verfügen ohne das .weight aufgerufen wurde?edit:
Hat sich erledigt. Hab grad rausgefunden, dass das console.log wohl den getter triggert.
Zuletzt bearbeitet: