Wpis z mikrobloga

Jak w #javascript osiągnąć coś takiego, aby przeiterować tablicę elementów i zmapować/spłaszczyć je jako właściwości nowego obiektu? Chciałbym osiągnąć coś takiego:

customSizes = [25, 50].map(i => { return { [i]: i + 'px'} }) // ???
aby powstał jeden, nowy obiekt:

customSizes {
'25' : '25px',
'50' : '50px'
}

#programowanie
  • 6
  • Odpowiedz
@sheeple: @cppguy:

Można skorzystać z faktu, że operator && zawsze zwraca ostatnią wartość i zrobić takie coś:

[25, 50].reduce((a, b) => (a[b] = `${b}px`) && a, {})

W ten sposób pozbywamy się brzydkiego średnika i return na końcu ( ͡° ͜ʖ ͡°)
  • Odpowiedz