【发布时间】:2018-09-26 10:23:25
【问题描述】:
我有一个如下所示的数组映射操作:
this.itemsList= res.map( ( x, index ) => {
x.id = x.code;
x.itemName = x.name;
return x;
} );
我尝试过像这样优化它(第二种方式):
this.itemsList = res.map(({code: id, name: itemName}) => ({id, itemName}));
但我需要返回数组的每个映射元素 (return x)
我想知道如何使用我的优化方式(2nd)
想法??
【问题讨论】:
-
.map(...)不是过滤函数。您是否只想接收具有id和itemName属性的已处理数组? -
您已经通过
=> ({ ... })隐式返回该项目,所以不确定您的意思?
标签: javascript angular typescript ecmascript-6 ecmascript-5