【问题标题】:Split a 2D array into single arrays将二维数组拆分为单个数组
【发布时间】:2014-08-28 04:24:02
【问题描述】:

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

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

任何建议都会有所帮助

【问题讨论】:

  • 如果您不循环遍历原始数组的所有元素,您希望如何获得它们?

标签: jquery arrays multidimensional-array


【解决方案1】:

这应该差不多了,你必须循环

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。

你的数组声明也是无效的。

【讨论】:

    【解决方案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];
    });
    

    【讨论】:

    • 或更简单的:twoDArray.map(tuple => tuple[1])
    【解决方案3】:

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

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

    您甚至可以使用带有索引的 for 循环。

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

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 2011-07-24
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      相关资源
      最近更新 更多