将一个二维数组拆分为单个数组



我是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]

我读过关于将单个数组转换为多维数组的帖子,但反之亦然…

任何建议都会有帮助

这应该可以了,你必须循环:

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 2array是一个无效的变量名。你不能在变量的开头使用2。

数组声明无效

您可以使用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个数组,将第一列放在第一个数组中,第二列放在第二个数组中。这个链接会给你jQuery中所有的数组操作。

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

或者你甚至可以使用带有index的for循环。

希望这对你有帮助。快乐的编码。

相关内容

  • 没有找到相关文章

最新更新