javascript - Typescript/Angular - Skapa en lista från en egenskap i en objektarray


Startkod: https://stackblitz.com/edit/angular-ivy-mgqhua

Jag har en array av objekt:

  public arr = [
    {a: 1,    b:2},
    {a: 11,   b:22},
    {a: 111,  b:222},
    {a: 1111, b:2222},
  ]

Jag vill 'filtrera' bort värdena av a i arrayen så att jag kan få en ny lista från den list_of_a_values=[1, 11, 111, 1111]

Vad är det enklaste sättet att göra detta? Finns det en enkel JavaScript-metod som Array.filter() som kan göra detta?

Svar #1

Prova Array#map-metoden.

var arr = [ {a: 1, b:2}, {a: 11, b:22}, {a: 111,  b:222}, {a: 1111, b:2222} ]

console.log(arr.map(item => item.a));

Relaterade artiklar