【发布时间】:2020-03-13 13:11:51
【问题描述】:
我需要帮助来循环播放玩家的对象并检查是否所有玩家都准备好了。
我有一个名为players 的javascript 对象,其中包含一些属性的播放器对象。其中之一是ready。我的目标是在所有玩家ready 属性为真时登录控制台“所有玩家现在都准备好了”。
players = {
vGlAIs9Nn8viAFQ4AAAA: {
playerId: 'vGlAIs9Nn8viAFQ4AAAA',
alive: true,
ready: true
},
c1Acl3kLSUuge0p4AAAB: {
playerId: 'c1Acl3kLSUuge0p4AAAB',
alive: true,
ready: false
},
'5nyDlUPtWrYg31EEAAAC': {
playerId: '5nyDlUPtWrYg31EEAAAC',
alive: true,
ready: false
}
}
【问题讨论】:
-
您可能想看看
Object.keys()方法(developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…)。您将能够循环播放您的播放器;) -
正如您已经提到的
for循环......到目前为止,您尝试过什么来自己解决这个问题? -
Object.keys()/Object.entries()+Array.prototype.every() -
Object.values(players).every(player => player.ready) -
编辑: Array.some() 似乎更适合您的情况。 (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…)
标签: javascript object for-loop