是否可以使用 javascript 来填充多维数组。我想创建三个下拉列表来显示“姓名”、“国籍”和“场合”。但是,我只能完成一个二维数组。
有什么好主意吗?非常感谢。
文字对象:
var obj = {name : "Bob", nationality : "american", occasion : "often"};
dot
您可以使用表示法或数组表示法访问更新 JS 对象:
obj["name"] = "Your Name Here";
obj.name = "Your Name Here";
您可以将对象推送到数组中以创建集合。您所描述的任务不需要多维数组。
我知道在 JavaScript 中执行此操作有三种不同的语法。这些示例假定一个 2 x n 大小的数组。
1)
var categories = [[]];
var i = 0;
$.each(data, function(key, value) {
categories[i] = new Array(value.cat_id, value.category_label);
i++;
});
2)
var categories = [[]];
var i = 0;
$.each(data, function(key, value) {
categories[i] = [
[value.cat_id],
[value.category_label]
];
i++;
});
3)
var categories = [[]];
$.each(data, function(key, value) {
categories.push([[value.cat_id],[value.category_label]]);
});
希望这可以帮助。
请参阅此演示 http://jsfiddle.net/LsmYt/ 或 http://jsfiddle.net/LsmYt/1/
.push
= http://www.w3schools.com/jsref/jsref_push.asp
希望这会有所帮助,如果我错过了什么,请让我知道!
代码
var rambo=[];
for(i=0;i<3;i++){
rambo.push(['hulk ironman',i]);
rambo.push(['Human nationality', i]);
rambo.push(['Yay occassion', i]);
$("#hulk").html(i);
}
alert(rambo.toSource());
$("#hulk").html(rambo.toSource());