在Javascript中从数组中获取名称和值

时间:2011-12-09 23:27:50

标签: javascript

我想得到一个如下所示的数组值:

t = new Object();
t.erg = new Array();
t.erg['random1'] = "something1";
t.erg['random2'] = "something2";
t.erg['random3'] = "something3";
t.erg['random4'] = "something4";

但是我想通过循环得到随机名称然后它们的值,我找不到办法:/

3 个答案:

答案 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
}