Javascript Lo-Dash如何将3个1D组合成单个1x3阵列

时间:2015-04-13 19:17:57

标签: lodash

如何将3-1D阵列合并为单个2 D阵列

a1=   ["1a","2a","3a"]
a2=   ["1b","2b","3b"]
a3=  ["1c","2c","3c"]


result = 1a, 1b, 1c,
          2a, 2b, 2c,
          3a, 3b, 3c

1 个答案:

答案 0 :(得分:1)

您可以使用flatten()

var a1 = [ '1a', '2a', '3a' ],
    a2 = [ '1b', '2b', '3b' ],
    a3 = [ '1c', '2c', '3c' ];

_.flatten([ a1, a2, a3 ]);
// → [ "1a", "2a", "3a", "1b", "2b", "3b", "1c", "2c", "3c" ]

如果您希望对输出进行排序,请使用sortBy()

_([ a1, a2, a3 ]).flatten().sortBy().value()
// → [ "1a", "1b", "1c", "2a", "2b", "2c", "3a", "3b", "3c" ]