使用Underscore.js从不同对象的值创建数组

时间:2014-03-14 11:57:49

标签: javascript arrays underscore.js

我有以下类型的数据

    "val1": [0.31, 0.3069, 0.3038],
    "val2": ["2015-01-14", "2015-06-14", "2016-01-14"],
    "val3": [0.1, 0.11, 0.11]

我想创建不同的数组,如下所示

    [0.31, "2015-01-14", 0.1],
    [0.3069, "2015-06-14", 0.11],
    [0.3038, "2016-01-14", 0.11]

如何使用underscore.js创建这种数组? 任何人都可以告诉我如何做到这一点。

由于

1 个答案:

答案 0 :(得分:1)

您可以像这样使用_.values_.zip

var obj = {
    "val1": [0.31, 0.3069, 0.3038],
    "val2": ["2015-01-14", "2015-06-14", "2016-01-14"],
    "val3": [0.1, 0.11, 0.11]
};

console.log(_.zip.apply(_, _.values(obj)));

<强>输出

[ [ 0.31, '2015-01-14', 0.1 ],
  [ 0.3069, '2015-06-14', 0.11 ],
  [ 0.3038, '2016-01-14', 0.11 ] ]