模仿JavaScript中的集合?

模仿JavaScript中的集合?

我在用JavaScript工作。我想存一张独树一帜具有下列属性的无序字符串值:

  1. 问‘A在名单中吗’的快速方式?
  2. 一种快速执行‘从列表中删除A’的方法,如果它存在于列表中
  3. 一种快速的方法来做‘添加A到列表中,如果它还没有出现’。

我真正想要的是一套。对于模仿JavaScript集合的最佳方法,有什么建议吗?

这,这个问题建议使用对象,在键存储属性的情况下,所有值都设置为true:这是一种明智的方法吗?


富国沪深
浏览 374回答 3
3回答

达令说

您可以创建一个没有属性的对象,例如var set = Object.create(null),它可以作为一个集合,并且不需要使用hasOwnProperty.var set = Object.create(null); // create an object with no propertiesif (A in set) { // 1. is A in the list   // some code}delete set[a]; // 2. delete A from the list if it exists in the list set[A] = true;    // 3. add A to the list if it is not already present
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript