如何访问javascript对象';属性,当它具有动态编号作为属性标题时?

如何访问javascript对象';属性,当它具有动态编号作为属性标题时?,javascript,object,dynamic,properties,numbers,Javascript,Object,Dynamic,Properties,Numbers,我有一个包含可变数量数组的对象。财产所有权始终是一个数字(如:15117)。我可以简单地访问名为[15]或名称为[117]的数组,但由于数据请求,这些值不断变化 我如何以“第一个”或“第二个”的身份访问它们 如果这不起作用,我尝试使用for…in循环将数组存储在变量中,但没有真正起作用: var name1, name2; for(var key in names){ if(name1){name2 = names[key];} if(!name1){name1 = names

我有一个包含可变数量数组的对象。财产所有权始终是一个数字(如:15117)。我可以简单地访问名为[15]或名称为[117]的数组,但由于数据请求,这些值不断变化

我如何以“第一个”或“第二个”的身份访问它们

如果这不起作用,我尝试使用for…in循环将数组存储在变量中,但没有真正起作用:

var name1, name2;

for(var key in names){
    if(name1){name2 = names[key];}
    if(!name1){name1 = names[key];}
}
一旦有更多的数组,它就会用name2覆盖name1,以此类推


你知道怎么解决这个问题吗?感谢您的时间。

这里有一个示例,您如何使用循环访问对象的属性:


是的,像这样访问它们绝对正确。我的问题是,我必须将它们单独存储为变量,然后将它们传递给一个函数,该函数可能如下所示:

var a = name[key];//the first object-property (how to store??)
var b = name[key];//the second object-property (how to store??) 

function doSomething(a,b){
//do something usefull
}

我删除了我先前的答案,因为我认为不准确

var name={1:[“a”、“b”]、2:[“c”、“d”]、3:[“e”、“f”]}
var nameArr=[],i=0;for(var key in names){nameArr[i++]=names[key];}

对于(i=0;iYou可以通过loop访问它们,
Array
应该在这里是什么?你是指一些示例数组,还是真的要使用
Array
构造函数?这其实并不重要。它是一个数组,其中再次包含具有不同属性的对象。然后我使用字符串值访问一些属性。
var names = {
    15: '15',
    117: '117'
};

for(var key in names) {
    alert(key + ' ' + names[key]);   
}
var a = name[key];//the first object-property (how to store??)
var b = name[key];//the second object-property (how to store??) 

function doSomething(a,b){
//do something usefull
}
var names ={1: ["a","b"],2:["c","d"],3:["e","f"]}

var nameArr=[],i=0; for(var key in names){ nameArr[i++] = names[key]; }

for(i=0;i<nameArr.length;i++)
alert(nameArr[i]);