鍍金池/ 問(wèn)答/HTML/ JS集合保存值的的方式

JS集合保存值的的方式

this.add = function(value) {
  if(!this.has(value)){
    items[value]=value;
    return true;
  }
  return false;
}
對(duì)于這行代碼: items[value]=value,書(shū)上是這樣說(shuō)的:添加一個(gè)值的時(shí)候,把它同時(shí)作為鍵和值來(lái)保存,這樣有利于查找這個(gè)值。

問(wèn)題:這樣保存怎么就有利于查找這個(gè)值了?就使用值來(lái)找值就有利了?傳一個(gè)鍵有啥不好的?

回答
編輯回答
我甘愿

怎么傳鍵 add(value)不是add(key,value) 說(shuō)這句的前腿是模擬set的add方法

2017年10月11日 14:24
編輯回答
孤影

還是看應(yīng)用場(chǎng)景吧。有時(shí)候value本身就適合當(dāng)做鍵,這種情況是會(huì)方便查找的。還有些情況是value中不太好找到一個(gè)可以用來(lái)當(dāng)做鍵的屬性,這時(shí)候干脆就用它自己當(dāng)做鍵好了。

2018年7月23日 21:11