javascript - 使用 tmi.js 的 Twitch Bot 游戏我希望对我的阵列有一些帮助(获胜者)
问题描述
据我所知,在数组中,有一个零?所以每次出现一个零作为“赢家”时,没有用户名可以喊出来,它会告诉聊天 undefined 赢了?我如何做到这一点,所以总是有一个赢家?
const entries = {};
client.on('message', (channel, user, message, self) => {
if(self) return;
const entriesArr = Object.values(entries);
const randomNum = Math.floor(Math.random() * entriesArr.length);
const winner = entriesArr [randomNum];
if(message.toLowerCase() === '!join') {
entries[user.username] = user.username;
}
});
这是应该显示获胜者的输出消息。哪个有效,但永远不需要显示未定义的胜利。
setTimeout(() => {
client.action(TwitchHost, `"Looks like ${winner} walks out with the valuables! What happened to the others..?"`);
}, 2500);
解决方案
推荐阅读
- angular - 找不到模块'C:\Users\username\project\node_modules\@angular\cli\bin\ng'
- azure - Azure 应用服务 WEBSITE_TIME_ZONE 适用于 web,但不适用于 sqlite
- html - 相对父级中的绝对子级,然后再一次,所有子级都在绝对父级中
- python - Python多索引合并值
- listview - 为什么ListView中不显示Bitmap
- python - Python 包未安装在任何 sys.path 目录中
- javascript - 如何通过输入id获取formData文件
- java - 将片段作为参数传递给 RecyclerView.Adapter 是不好的做法吗?帮助 onClick
- tensorflow - Tensorflow 2.1 无法获得卷积算法。这可能是因为 cuDNN 未能初始化
- swiftui - 更改模拟器会改变点击手势后启动 safari 的神秘行为