当你在Javascript中创建一个新的Set时,你会迭代吗?

时间:2017-10-04 14:50:09

标签: javascript

出现这个问题的原因是检查一个单词是否包含重复的字母。我想采取的方法是:

var word = "will"
var x = new Set(word)

if(x.size == word.length){
    console.log("no duplicates")
}else{
    console.log("duplicates")
}

我知道当你创建一个Set时,该值只能出现一次。试图确定这是否是一种有效的方法我不确定当你创建一个Set时,如果它迭代它还是使用某种哈希表。

1 个答案:

答案 0 :(得分:1)

如果您担心表现,我建议您使用jsPerf并比较您可能已经考虑过的任何其他方法。

尝试使用您的特定方案,因为它可能取决于运行代码的引擎和正在运行的实际方案。

以此为例 https://jsperf.com/dedupe-a-list