将2D阵列拆分为单个阵列

时间:2014-07-07 15:56:10

标签: jquery arrays multidimensional-array

我在JQuery中有点新鲜,我有一个2D数组

2DArray =[2.0,6.31]
         [3.0,6.09]
         [4.0,7.44]

我想把它分成2个一维数组,如下所示:

[2.0, 3.0, 4.0]    
[6.31, 6.09, 7.44]

我已阅读过有关将单个数组转换为多维数组的帖子,但反之亦然......

任何建议都会有所帮助

3 个答案:

答案 0 :(得分:2)

这应该是这样做的,你必须循环

var twoDArray =[[2.0,6.31],
         [3.0,6.09],
         [4.0,7.44]];

var xArray = [];
var yArray = [];

$.each(twoDArray, function(index, value) {
    xArray.push(value[0]);
    yArray.push(value[1]);
});

BTW 2DArray是无效的变量名称。您不能在变量的开头使用2。

此外,您的数组声明无效。

答案 1 :(得分:1)

您可以使用JavsScript map()方法:

var twoDArray =[[2.0,6.31],
               [3.0,6.09],
               [4.0,7.44]];

var xArray = twoDArray.map(function(tuple) {
    return tuple[0];
});
var yArray = twoDArray.map(function(tuple) {
    return tuple[1];
});

答案 2 :(得分:0)

为每一行创建2个数组,将第一列放在第一个数组中,第二个数据放在第二个数组中。这个链接将为您提供jQuery中的所有数组操作。

http://learn.jquery.com/javascript-101/arrays/

或者你甚至可以使用带索引的for循环。

希望这会有所帮助。快乐的编码。