【发布时间】:2018-11-19 10:28:28
【问题描述】:
我正在尝试制作一组集合来制作这样的东西
{
'user1': ["value#1", "value#2",..."value#N"],
'user2': ["value#2",..."value#N"],
'userN': [..."value#N"]
}
然后在 5 秒后删除value#x(例如)。
这是我的代码:
var myset = new Set();
var ran = myset[USERID] = commandNumber;
//i'm trying to make "if myset contains userNumber AND commandName" return,
//if its not, run someFunction() and continue
if (myset.has(ran)) return;
someFunction();
myset.add(ran);
setTimeout(() => {
myset.delete(ran);
}, 5000);
我没有像第一个代码那样得到输出,而是得到这个输出
Set { 'command1', 'command2',
'USER1': 'command3',
'USER2': 'command4'
'USERN': 'commandN'
}
如果您有任何问题,请随时发表评论,如果我的问题难以理解,请见谅
【问题讨论】:
-
myset[USERID]真的吗?它向集合实例添加了一个新属性,但集合的任何特性都不能用于它。 -
点击
<>并生成minimal reproducible example -
好吧,@mplungjan,要删除这个并发布一个新的。或编辑这个
-
为什么不创建一个sn-p?你的代码可以显示它做了什么
标签: javascript arrays node.js object discord.js