【发布时间】:2017-06-06 18:56:24
【问题描述】:
过滤或减少对象的最佳做法是什么?我会通过 for-loop 完成此操作并创建一个新数组,但了解您可以通过 JavaScript 中的 filter 属性以某种方式做到这一点?
var myObject = [
{dimensions: [451, 255], margins: [0, 2, 0, 29]},
{dimensions: [222, 390], margins: [0, 5, 0, 37]},
{dimensions: [333, 390], margins: [0, 8, 0, 37]}
];
我想分别过滤出维度第一、属性和边距第二和第四、数组中的属性:
var dimension = [ 451, 222, 333 ];
var margins = [ 2, 29, 5, 37, 8, 37 ];
另外,如果我过滤一个对象并更新这些变量,有没有办法将它们映射回来?或者我应该将它如下映射:
var dimension = [ a: 451, b: 222, c: 333];
var margins = [ a: [2, 29], b : [5, 37], c: [8, 37] ];
【问题讨论】:
标签: javascript object filter reduce