【问题标题】:how to check for particular object in localstorage如何检查本地存储中的特定对象
【发布时间】:2021-08-10 19:16:11
【问题描述】:

我有一个本地存储,其中存储了一些对象。例如 product1 和 product2。如果我的存储中已经有 product2,我该如何检查?两个对象具有相同的键。

【问题讨论】:

  • 两个对象有相同的键是什么意思?
  • 当你使用 LocalStorage 时,你必须给一个键和一个值。对象具有相同的键但不同的值。因此我想检查一个特定的对象是否已经在存储中
  • 这对您有帮助吗? stackoverflow.com/questions/16010827/…
  • 不幸的是,这是用于搜索键,但我需要搜索值
  • 如果两个对象具有相同的密钥,那么当您将第二个对象添加到本地存储时,它将覆盖第一个对象。你最好用你的键来制作你想要搜索的东西,只要它们不重叠。

标签: javascript json


【解决方案1】:

你检查过这些吗:

Object.entries(localStorage) //keys
Object.values(localStorage)  // values

你可以像这样使用它:

Object.entries(localStorage).find(key=>someEvalFn(key))

【讨论】:

    【解决方案2】:

    这是你所期望的吗?我正在获取所有密钥,然后检查我的 product2 是否已经存在。如果没有,我会设置它。

    let keys = Object.entries(localStorage);
    //let product2, product2; 
    let exists = false;
    for(let i = 0 ; i < keys; i++){
       if(object[keys[i]] == product2){
         exists = true;break;
    }
    }
    
    if(!exists) 
      localStorage.setItem("key",product2);
    
    

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 2018-11-04
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      相关资源
      最近更新 更多