Foreach podczas tworzenia obiektu

0

Cześć, mam takie zagadnienie. Chciałbym przypisać do 'metersList' kolejne 'item.id'. Tworzę obiekt w sposób poniżej zaprezentowany i nie wiem w jaki sposób w miejscu console.log umieścić push'a, który dodałby element item.id do tablicy metersList. Jak mogę to zrobić?

let connection: ConnectionPoco = {
      name: data.name,
      metersList: data.meters.forEach(item => {
        console.log(item.id);
      })
 };
1

Zamiast forEach lepiej użyj map.
let connection: ConnectionPoco = { name: data.name, metersList: data.meters.map(item => item.id) };

0
Crazy_Rockman napisał(a):

Zamiast forEach lepiej użyj map.
let connection: ConnectionPoco = { name: data.name, metersList: data.meters.map(item => item.id) };

a jeszcze jedno pytanie, bo chciałbym, żeby item.id był rzutowany na dany typ interfejsu - próbowałem zrobić 'data.meters.map(item => item.id as ConnectionMeterPoco)' ale nie działa tak jakbym oczekiwał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1