0

我不想像我在代码中那样声明很多不同的数组来访问不同的值。

我应该在函数结构中进行什么更改以具有类似数组数组的内容,或者其他允许我访问它的内容ipOpts[array],例如:ipOpts[0]ipOpts[1]

所以我只需要声明一次。


JS功能:

var ipOpts0 = new Array({"label" : "a", "value" : "a"});
var ipOpts1 = new Array({"label" : "a", "value" : "a"});
var ipOpts2 = new Array({"label" : "a", "value" : "a"});
var ipOpts3 = new Array({"label" : "a", "value" : "a"});
var ipOpts4 = new Array({"label" : "a", "value" : "a"});
var ipOpts5 = new Array({"label" : "a", "value" : "a"});
var ipOpts6 = new Array({"label" : "a", "value" : "a"});

function ipOpts(myField,myArray){
    myArray.splice(0,1);
    $.ajax({
      url: './php/selectBox.php?myField='+myField,
      async: false,
      dataType: 'json',
      success: function (json) {
          for(var a=0;a<json.length;a++){
            obj= { "label" : json[a][0], "value" : json[a][1]};
            myArray.push(obj);
          }
        }
    });
    return myArray;
}
4

1 回答 1

3

我不明白你为什么用 1 个对象创建数组

var ipOpts = [{"label" : "a", "value" : "a"}, 
              {"label" : "b", "value" : "b"}, 
              {"label" : "c", "value" : "c"}]

ipOpts[0]; // {"label" : "a", "value" : "a"}
于 2013-04-03T15:08:00.003 回答