Получить из объекта нужные поля
Как можно сократить такой код JS:
// есть некоторый массив с объектами
var fruits = [{
id: ...,
name: ...,
type: ...,
// other fields
}];
// нужно получить массив с подготовленными объектами,
// где содержатся только нужные поля
var prepared = fruits.map((fruit) => {
return {
id: fruit.id, // как здесь не копипастить id два раза подряд?
name: fruit.name, // а здесь name ..
}
});
Ответы (1 шт):
Автор решения: qwabra
→ Ссылка
const fruitList = [
genFruit(null, null, null)
];
const prepared = fruitList.map(({ id, name }) => ({ id, name, }))
function genFruit(id, name, type ) { return { id, name, type } }
- Деструктуризация - https://learn.javascript.ru/destructuring