JS集合保存值的的方式

this.add = function(value) {
  if(!this.has(value)){
    items[value]=value;
    return true;
  }
  return false;
}
对于这行代码: items[value]=value,书上是这样说的:添加一个值的时候,把它同时作为键和值来保存,这样有利于查找这个值

问题:这样保存怎么就有利于查找这个值了?就使用值来找值就有利了?传一个键有啥不好的?

阅读 2.3k
2 个回答

还是看应用场景吧。有时候value本身就适合当做键,这种情况是会方便查找的。还有些情况是value中不太好找到一个可以用来当做键的属性,这时候干脆就用它自己当做键好了。

怎么传键 add(value)不是add(key,value) 说这句的前腿是模拟set的add方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题