Не могли бы Вы объяснить что тут происходит? prev[item.id] присваивается калбек функция? ( () => () )( item )
что за item в скобочках? первый раз такое вижу
Нет. Создаётся функция, которая разбивает объект на компоненты, а потом создаёт из них новый, чтобы было копирование значений, а не копирование ссылки объекта, и тут же вызывается, чтобы это сделать.
что за item в скобочках? первый раз такое вижу
Вызов этой функции, что я выше написал. Я бы так не делал, потому что тут много магии, в которой не все сходу разберутся... Ну и плюс создание функций на лету на каждой итерации, я не хочу сейчас проверять, но мне кажется, может не очень шустро работать... Хотя во времена ангуляра, кого это волнует? )))
, (({id, test}) => ({id, test}))(item) из item забираем только выбранные свойства и возвращаем объект из этих свойств.
( function(){} )( argument ) – называется IIFE (immediately invoked function expression, немедленно вызываемая функция). В первых скобках определяется функция без названия и назначения её переменной, и тут же вызывается.