Java-style Set collection for Javascript

Java-style Set collection for Javascript

本文关键字:Javascript for collection Set Java-style      更新时间:2023-09-26

我需要一個 Set,它的 API 與 Java 中的 Set 相似。

此实现:

http://jsclass.jcoglan.com/set.html

需要使用 RequireJS,这需要我的 Java 大脑此刻扭曲太多。

发布一个作为 Set 功能的函数将是一个很好的答案。或者指向Google Set或其他已经创建此代码的科技巨头的链接。

谷歌的关闭呢?这个名字让我感到困惑,但它有一套。

在我看来,java.util.Set 可以实现的任何目标都可以使用简单的 javascript 对象来完成。我不明白为什么你需要额外的库:

// empty set
var basket = {};
// adding object to set    
basket['apple'] = true;
basket['banana'] = true;
basket['orange'] = true;
basket['apple'] = true;
// iterating through set contents, should print:
// apple
// banana
// orange
for(var fruit in basket)
  console.log(fruit);
// check if an element exist
if(basket['pineapple']) {
  console.log('has pineapple');
} else {
  console.log('no pineapple');
}
// remove element from set
delete basket['apple'];