Javascript 如何使for循环与变量中的变量一起工作
首先,嘿!,我已经问过两次了,两人都得到了很好的回答,这对我很有帮助 所以。。。我想在控制台上打印for循环,将所有变量记录在Javascript 如何使for循环与变量中的变量一起工作,javascript,variables,for-loop,global-variables,Javascript,Variables,For Loop,Global Variables,首先,嘿!,我已经问过两次了,两人都得到了很好的回答,这对我很有帮助 所以。。。我想在控制台上打印for循环,将所有变量记录在commandsvariable上 我只想打印BOH、HALO和BOOM HSAKALAKA变量,而不是它们的文本:BOH,光环,砰的一声,沙卡拉卡 var commands = { 'BOH': {text: 'BOH!'}, 'HALO': {text: 'HALO!'}, 'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'}, };
commands
variable上
我只想打印BOH
、HALO
和BOOM HSAKALAKA
变量,而不是它们的文本:BOH代码>,光环代码>,砰的一声,沙卡拉卡代码>
var commands = {
'BOH': {text: 'BOH!'},
'HALO': {text: 'HALO!'},
'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'},
};
for (number = 0; number < commands.lenght; number++){
console.log(commands[number]);
};
var命令={
"BOH":{文本:"BOH!'},
'光环':{text:'光环!'},
"轰":{文本:"轰",轰!,
};
对于(number=0;number
像这样的东西
在您的示例中,您正在循环一个不存在的数组<代码>命令
不是数组,而是对象。因此,为了循环通过一个对象,我们应该使用它的key
属性
在我们的例子中,key
是'BOH)
,而key
的值是命令[key]
=>BOH代码>我想这就是答案。。。当然不是,我想打印变量上的第一个字符串,例如:我想打印BOH)
、HALO
和BOOM SHAKALAKA
。不是文本。所以我只需要在里面输入输入命令
,它就会打印所有命令。thx mate,帮了我很多(我会投票给你,但我只有12个代表TT)顺便说一句,只要你有足够的声誉,你就可以投票支持我的答案;)
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);
}
};