如何使用变量内的变量进行for循环工作

时间:2014-05-31 13:59:28

标签: javascript variables for-loop global-variables

首先,嘿!我已经在这里问了两次,并且都得到了很多很好的回答者。

所以...我想在控制台上进行for循环打印,记录commands变量上的所有变量。

我只想打印BOHHALOBOOM HSAKALAKA个变量,而不是他们的文字:BOH!HALO!BOOM SHAKALAKA!

var commands = {
'BOH': {text: 'BOH!'},
'HALO': {text: 'HALO!'},
'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'},
};

for (number = 0; number < commands.lenght; number++){
    console.log(commands[number]);
};

1 个答案:

答案 0 :(得分:1)

DEMO这样的东西?

var commands = {
'BOH)': {text: 'BOH!'},
'HALO': {text: 'HALO!'},
'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'},
};

for(key in commands){

if(commands.hasOwnProperty(key)){ //get only the properties of the current object and skip inherited properties 

    console.log("variable - " + key + " " + "value - " + commands[key].text);

}

};

在您的示例中,您循环遍历不存在的数组。 commands不是数组,而是一个对象。因此,为了遍历一个对象,我们应该使用它的key属性。

在我们的案例中,key'BOH)'key的值为commands[key] =&gt; BOH!