打字稿:将数组过滤到另一个数组

时间:2018-04-13 14:27:47

标签: angular typescript filter ecmascript-6 ecmascript-5

我有一个对象数组“ inputData ”,如下所示:

[{code:"11" , name= "test1" , state:"active" , flag:"stat"},
{code:"145" , name= "test2" , state:"inactive" , flag:"pass"},
{code1:"785" , name= "test3" , state:"active" , flag:"stat"},
...
]

没有循环,我想过滤它以获得 ouputData 数组,如下所示:

[{id:"11" , libelle= "test1"},
{id:"145" , libelle= "test2"},
{id:"785" , libelle= "test3"},
...
]

,其中

代码 - > ID

名称 - > libelle

sugesstions ??

1 个答案:

答案 0 :(得分:3)

您可以将阵列映射到另一个阵列。

const outputData = inputData.map(({ code: id, name: libelle }) => ({ id, libelle }))

请注意,我正在使用Array.prototype.map,参数destructuringarrow functions等一些es6功能。