代码之家  ›  专栏  ›  技术社区  ›  EddieC

使用html5localstorage可以找到与键值对应的索引吗

  •  0
  • EddieC  · 技术社区  · 15 年前
    window.localStorage.setItem("Georgia","Atlanta") 
    var x=window.localStorage.getItem("Georgia")
    

    我在localstorage中存储了50个州和最大城市的列表。 有没有一个简单的方法来做一个反向查找和搜索“亚特兰大”和得到“格鲁吉亚”?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jason Hall    15 年前

    本地存储是一个从键到值的简单映射,因此没有方法查找键中的值,或者更准确地说,是键 s 因为可能不止一个。

    您还可以存储城市的反向表->说明如何做到这一点:

    // Georgia's largest city is Atlanta
    window.localStorage.setItem("Georgia", "Atlanta") 
    
    // What is Georgia's largest city?
    var x=window.localStorage.getItem("Georgia") // returns Atlanta
    
    // Atlanta is in Georgia
    window.localStorage.setItem("Atlanta", "Georgia")
    
    // What state does Atlanta belong to?
    var y=window.localStorage.getItem("Atlanta") // returns Georgia
    

    setItem() 意思是“X和Y之间有关系”和 getItem() 意思是“X和Y之间有什么关系?”