使用多个元素动态添加到JS Object

时间:2014-09-04 09:15:02

标签: javascript object dynamic

我有一个Object来动态填充我的DropDown列表。

var myOptions = [
                   { name: Projekte[1][1], value: "val1" },
                   { name: Projekte[2][1], value: "val2" },
                   { name: Projekte[3][1], value: "val3" },
                   { name: Projekte[4][1], value: "val4" },
                   { name: Projekte[5][1], value: "val5" },
                   { name: Projekte[6][1], value: "val6" },
                   { name: Projekte[7][1], value: "val7" },
                   { name: Projekte[8][1], value: "val8" },
                   { name: Projekte[9][1], value: "val9" },
                   { name: Projekte[10][1], value: "val10" }
              ];

当代码负责时,它看起来最多可达100个项目,那么如何将此Object的名称和值设置为正确的长度?

我之前尝试过的是:

var anzahlproj =100; //how many project i get
var myOptions = [
     { name: Projekte[1][1], value: "val1" }
 ];

 for(var i=2;i<anzahlproj + 1; i++){
     myOptions[name] +="Projekte["+i+"][1]",
     myOptions[value] += "val"+i;
 }

向普通对象添加内容对象没问题,但是如何添加多个元素?

我使用:JQuery 1.11.1,JQuery Mobile 1.4.3

2 个答案:

答案 0 :(得分:0)

var myOptions = [], i;

for (i = 1; i <= 100; i++) {
  myOptions.push({name: Projekte[i][1], value: "val" + i});
}

答案 1 :(得分:0)

试试此代码

var anzahlproj = 100; //how many project i get
for (var i = 2; i < anzahlproj + 1; i++) {
      var myOption = new Option(Projekte[i][1], "val" + i.toString());
      myOptions.append($(myOption));
}