我是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循环。
希望这对你有帮助。快乐的编码。