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)