我在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]
我已阅读过有关将单个数组转换为多维数组的帖子,但反之亦然......
任何建议都会有所帮助
答案 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循环。
希望这会有所帮助。快乐的编码。