Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему не работает reduce (https://javascript.ru/forum/misc/83005-pochemu-ne-rabotaet-reduce.html)

рони 24.08.2021 18:50

lgick,
в расширенный режим перейдите и там сделайте правку

ksa 24.08.2021 18:50

Цитата:

Сообщение от lgick
работает

Какой тайный смысл использовать для преобразования массива reduce()?
Если для этого и сделан map().

рони 24.08.2021 18:52

lgick,
с форматированием ок!

ksa 24.08.2021 18:55

Цитата:

Сообщение от lgick
но я думал без "{", "}" и return тоже должно работать

Как еще одна альтернатива этому изврату... :D
let vasya = { name: "Вася", age: 25 };
let petya = { name: "Петя", age: 30 };
let masha = { name: "Маша", age: 28 };

let users = [ vasya, petya, masha ]

let names = users.reduce((arr, user) => arr.concat([user.name]), [])
alert(names)

Aetae 24.08.2021 19:02

ksa, вы делаете GC больно.

рони 24.08.2021 19:02

ksa,
:)
let vasya = { name: "Вася", age: 25 };
let petya = { name: "Петя", age: 30 };
let masha = { name: "Маша", age: 28 };

let users = [ vasya, petya, masha ]

let names = Array.from(users, ({name}) => name)
alert(names)

Aetae 24.08.2021 19:06

import { map } from 'lodash';
let names = map(users, 'name');

ksa 24.08.2021 19:07

Цитата:

Сообщение от Aetae
вы делаете GC больно

Так я и написал что "изврат"... Но без return.

ksa 24.08.2021 19:09

Цитата:

Сообщение от рони
let names = Array.from(users, ({name}) => name)

Однозначно понятнее чем использование reduce()...

ksa 24.08.2021 19:11

Цитата:

Сообщение от Aetae
import { map } from 'lodash';

Чур без рук! (с) :D


Часовой пояс GMT +3, время: 19:53.