我想得到一个如下所示的数组值:
t = new Object();
t.erg = new Array();
t.erg['random1'] = "something1";
t.erg['random2'] = "something2";
t.erg['random3'] = "something3";
t.erg['random4'] = "something4";
但是我想通过循环得到随机名称然后它们的值,我找不到办法:/
答案 0 :(得分:2)
你会使用for循环的另一种形式:
for (x in t.erg) {
if (t.erg.hasOwnProperty(x)) {
alert("key is " + x + " value is " + t.erg[x]);
}
}
答案 1 :(得分:0)
要获得随机值,您可以获得一个随机数并将其附加到字符串“random”的末尾。
这样的事可能有用:
var randomVal = "random" + Math.floor(Math.random()*4);
答案 2 :(得分:0)
要获取您将在for循环中使用for的名称,但实际上您创建的对象不是对象和数组。为什么不使用像这样的文字
t={
erg:{
'random1':'something1',
'random2':'something2'
}
}
for(var x in t.erg){
//in the first round of the loop
//x holds random1
}