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