Javascript获得仅使用某些属性过滤的对象数组

时间:2019-01-29 17:47:37

标签: javascript typescript

我有一个对象数组(对象是<Employee>类型),如下所示,

[{i: "MCA001", j: 4, n: "KEITH G MCALLISTER", m: null, a: 1, …}
, {...}]

我希望此对象数组使用某些属性进行过滤, 例如,过滤后的数组应具有少量属性,

[{i:.., j:.., a:..}]

我正在尝试使用过滤器和地图功能,但仍然没有成功。 谢谢有人能帮助我解决这个问题。 非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用mapdestructuring

let data = [{i: "MCA001", j: 4, n: "KEITH G MCALLISTER", m: null, a: 1,}, {i: "MCA002", j: 5, n: "KEITH G MCALLISTER", m: null, a: 22,},{i: "MCA0111", j: 5, n: "KEITH G MCALLISTER", m: null, a: 123,}]


let  output = data.map(( {i, j, a} )=> ( {i, j, a} ) )

console.log(output)