首页 > 解决方案 > 从数组中获取合适的对象

问题描述

我创建了一个如下所示的数组:

arrayObject = [{one: "1", two: "2", three: "3", four: "4", five: "5"}, 
               {one: "1", two: "2", three: "3", four: "4", five: "5"}];

如何获取/过滤该数组以使 arrayObject 仅具有“一”、“二”和“五”元素,如下所示:

arrayObject = [{one: "1", two: "2", five: "5"}, 
               {one: "1", two: "2",  five: "5"}];

最好的方法是什么?

标签: javascriptarraysobject

解决方案


您可以仅映射所需的属性,例如解构从变量中获取新对象。

var array = [{ one: "1", two: "2", three: "3", four: "4", five: "5" }, { one: "1", two: "2", three: "3", four: "4", five: "5" }],
    result = array.map(({ one, two, five }) => ({ one, two, five }));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }


推荐阅读