Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组数组还是使用同一个变量返回不同值的另一个解决方案?_Javascript_Jquery - Fatal编程技术网

Javascript 数组数组还是使用同一个变量返回不同值的另一个解决方案?

Javascript 数组数组还是使用同一个变量返回不同值的另一个解决方案?,javascript,jquery,Javascript,Jquery,我希望不必像在代码中那样声明许多不同的数组来访问不同的值。 我应该在函数结构中做些什么更改,使其具有数组数组之类的内容,或者允许我访问它的其他内容,如ipOpts[array],例如:ipOpts[0],ipOpts[1] 所以我只需要申报一次。 JS功能: var ipOpts0 = new Array({"label" : "a", "value" : "a"}); var ipOpts1 = new Array({"label" : "a", "value" : "a"}); var i

我希望不必像在代码中那样声明许多不同的数组来访问不同的值。

我应该在函数结构中做些什么更改,使其具有数组数组之类的内容,或者允许我访问它的其他内容,如
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;
}
var ipOpts0=新数组({“label”:“a”,“value”:“a”});
var ipOpts1=新数组({“label”:“a”,“value”:“a”});
var ipOpts2=新数组({“label”:“a”,“value”:“a”});
var ipOpts3=新数组({“label”:“a”,“value”:“a”});
var ipOpts4=新数组({“label”:“a”,“value”:“a”});
var ipOpts5=新数组({“label”:“a”,“value”:“a”});
var ipOpts6=新数组({“标签”:“a”,“值”:“a”});
函数ipOpts(myField、myArray){
myArray.拼接(0,1);
$.ajax({
url:'./php/selectBox.php?myField='+myField,
async:false,
数据类型:“json”,
成功:函数(json){

对于(var a=0;a我不明白为什么要用1个对象创建数组

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

ipOpts[0]; // {"label" : "a", "value" : "a"}

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

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

ipOpts[0]; // {"label" : "a", "value" : "a"}


var myArray=[[{…},{…}],{…},{…}]];myArray[1][0]
您声明的数组和您显示的AJAX代码之间没有关系。您需要什么?是的,创建一个数组数组。您有什么问题吗?您是否使用了与函数相同的变量名?创建一个数组。我已经理解了,谢谢大家。您的AJAX函数看起来像是这样
var myArray=[[{…},{…}]、{…}、{…}、{…}]];myArray[1][0]的一个问题
您声明的数组和您显示的AJAX代码之间没有关系。您需要什么?是的,创建一个数组数组。您有什么问题吗?您是否使用了与函数相同的变量名?创建一个数组。我已经理解了,谢谢大家。您的AJAX函数看起来像是这样使用上的一个问题是ipOpts[0]、ipOpts[1]等?太棒了,非常感谢。是的,例如,您可以获得第一个对象的标签,如下所示:ipOpts[0]。标签这将很好地满足OPs需求+1@BernardoLima通常,您可以访问for循环中的数组元素,这样就不必显式调用ipOpts[0]用法可能是ipOpts[0]、ipOpts[1]等等?太棒了,非常感谢。是的,例如,您可以获得第一个对象的标签,如下所示:ipOpts[0]。标签这将很好地满足OPs需求+1@BernardoLima通常,您可以访问for循环中的数组元素,这样就不必显式调用ipOpts[0]