9

我需要一个具有类似于 Java 中的 Set 的 API 的 Set。

这个实现:

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

需要使用RequireJS,这时候需要我的Java大脑绞尽脑汁。

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

谷歌倒闭怎么办?这个名字让我很困惑,但它有一套。

4

1 回答 1

10

在我看来,无论 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'];
于 2013-11-07T02:48:59.707 回答