Javascript (es6) 可以在一行中解构和 return 吗?
Javascript (es6) possible to destructure and return on a single line?
我很好奇是否可以 return 一个被解构的对象在被解构的同一行上。
当前(工作)示例:
使用 2 行
const itemList = json.map((item) => {
const { id, title } = item;
return { id, title };
});
1 行但未解构
const itemList = json.map((item) => {
return { id: item.id, title: item.title }; // This also requires repeating the field name twice per instance which feels hacky
});
是否可以将正文压缩成一行?
示例(不起作用)
const itemList = json.map((item) => {
return { id, title } = item;
}
解构回调参数,return一个对象:
const itemList = json.map(({ id, title }) => ({ id, title }))
我很好奇是否可以 return 一个被解构的对象在被解构的同一行上。
当前(工作)示例:
使用 2 行
const itemList = json.map((item) => {
const { id, title } = item;
return { id, title };
});
1 行但未解构
const itemList = json.map((item) => {
return { id: item.id, title: item.title }; // This also requires repeating the field name twice per instance which feels hacky
});
是否可以将正文压缩成一行?
示例(不起作用)
const itemList = json.map((item) => {
return { id, title } = item;
}
解构回调参数,return一个对象:
const itemList = json.map(({ id, title }) => ({ id, title }))