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]