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 に答える