Próbuję dowiedzieć się, czy istnieje sposób, aby przepisać ten kod jako pojedynczy tworzenia obiektów:Tworzenie obiektu z forEach
my_array = [
{key: 1, value: "foo"},
{key: 2, value: "bar"}
];
let my_obj = {};
my_array.forEach((elem) => {
my_obj[elem.key] = elem.value;
});
Co chciałbym zrobić coś takiego jak:
my_array = [
{key: 1, value: "foo"},
{key: 2, value: "bar"},
];
const my_obj = ...?
Czy istnieje sposób wykonania jednokrotnej konwersji, która jest odpowiednikiem połączenia forEach
?
Zamiast tego możesz użyć 'Map' (mam w głowie jedną linijkę, która działałaby). – gcampbell
Opisujesz 'redu'. – ssube
use reduce lke to 'my_obj = my_array.reduce ((a, b) => {a [b.key] = b.value; return a;}, {})' –