Недавно я переключился на es6 и начал использовать функции со стрелками по всему моему коду. В то время как рефакторинг я натолкнулся ниже кода
data.map(function(d) {
return {id: d.id, selected: bool};
});
Я изменил код выше на это -
data.map((d) => {id: d.id, selected: bool});
Но я получал ошибку из кода выше. Я не знаю, что здесь не так? Я знаю, что если нет блока кода, тогда подразумевается возврат, предоставляемый функцией стрелки.
Но не знаете, как вернуть пустой объект или анонимный объект с некоторыми инициализированными свойствами?
Edit:
Что не так, если я так делаю? Просто ради любопытства.
data.map((d) => new {id: d.id, selected: bool});