首先,嘿!我已经在这里问了两次,并且都得到了很多很好的回答者。
所以...我想在控制台上进行for循环打印,记录commands
变量上的所有变量。
我只想打印BOH
,HALO
和BOOM 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]);
};
答案 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!
。