JavaScript多维数组 - 列到行

sar*_*ake 4 javascript multidimensional-array

是否可以使用JavaScript(可能是Jquery)将多维数组的列转换为行?(没有循环)

所以在下面的例子中:

 var data = new Array();

 //data is a 2D array
 data.push([name1,id1,major1]);
 data.push([name2,id2,major2]);
 data.push([name3,id3,major3]);
 //etc..
Run Code Online (Sandbox Code Playgroud)

是否可以从数据中获取ID列表而不进行循环?谢谢

Jac*_*kin 11

不,没有循环就不可能构造一个ID数组.

万一你想知道,你会这样做:

var ids = [];
for(var i = 0; i < data.length; i++) 
    ids.push(data[i][1]);
Run Code Online (Sandbox Code Playgroud)

为了更好的结构完整性,我建议使用一个对象数组,如下所示:

data.push({"name": name1, "id": id1, "major":major1});
data.push({"name": name2, "id": id2, "major":major2});
data.push({"name": name3, "id": id3, "major":major3});
Run Code Online (Sandbox Code Playgroud)

然后像这样迭代它:

var ids = [];
for(var i = 0; i < data.length; i++) 
    ids.push(data[i].id);
Run Code Online (Sandbox Code Playgroud)