2

是否可以使用 javascript 来填充多维数组。我想创建三个下拉列表来显示“姓名”、“国籍”和“场合”。但是,我只能完成一个二维数组。

有什么好主意吗?非常感谢。

4

3 回答 3

1

文字对象:

var obj = {name : "Bob", nationality : "american", occasion : "often"};

dot您可以使用表示法或数组表示法访问更新 JS 对象:

obj["name"] = "Your Name Here";

obj.name = "Your Name Here";

您可以将对象推送到数组中以创建集合。您所描述的任务不需要多维数组。

于 2012-07-02T01:45:54.273 回答
1

我知道在 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]]);
});

希望这可以帮助。

于 2019-04-30T03:29:30.950 回答
0

请参阅此演示 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());
于 2012-07-02T01:47:22.760 回答