باستخدام HTML5 LocalStorage ، هل يمكنني العثور على الفهرس المقابل لقيمة مفتاح

StackOverflow https://stackoverflow.com/questions/3442910

  •  27-09-2019
  •  | 
  •  

سؤال

window.localStorage.setItem("Georgia","Atlanta") 
var x=window.localStorage.getItem("Georgia")

لدي قائمة تضم 50 ولاية وأكبر مدينة مخزنة في LocalStorage. باستخدام الكود أعلاه ، يمكنني بسهولة استرداد أن أتلانتا هي أكبر مدينة لـ "جورجيا". هل هناك طريقة سهلة لإجراء بحث عكسي والبحث عن "أتلانتا" والحصول على "جورجيا"؟

هل كانت مفيدة؟

المحلول

التخزين المحلي هو خريطة بسيطة من مفتاح إلى قيم ، لذلك لا. لا توجد طريقة للبحث عن المفتاح لقيمة ما ، أو بشكل أكثر دقة ، المفتاحس لأنه قد يكون هناك أكثر من واحد.

يمكنك بالإضافة إلى ذلك تخزين طاولة عكسية للمدينة-> الولاية لإنجاز هذا:

// 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() يعني "هل هناك A / ما هي العلاقة بين X و Y؟"

من الناحية المثالية ، سيكون لديك هذه في جدولين مختلفين لفصل نوع العلاقة التي تتحدث عنها (أي الحالة-> المدينة والمدينة>) ولكن يجب أن تكون بخير في هذه الحالة البسيطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top