(({id, test}) => ({id, test}))(item)
из item забираем только выбранные свойства и возвращаем объект из этих свойств. ( function(){} )( argument )
– называется IIFE (immediately invoked function expression, немедленно вызываемая функция). В первых скобках определяется функция без названия и назначения её переменной, и тут же вызывается. зачем в данном случае
obj
) – это паттерн именно для reduce()
let
иconst
– почти то же, что иvar
, но поинтересуйтесь разницей.Конструкция
условие ? если_правда : если_ложь
– почти то же, чтоОпять же, поинтересуйтесь различием )