📜  如果不存在则创建 localStorage 键 + 值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:24:58.383000             🧑  作者: Mango

如果不存在则创建 localStorage 键 + 值 - Javascript

当我们使用LocalStorage存储数据时,有时候需要检测存储的键是否已经存在。如果不存在,则需要创建它,并设置对应的值。这种操作可以通过Javascript的LocalStorage API来实现。

检测LocalStorage中的键是否存在

检测LocalStorage中的键是否存在非常简单。我们只需要使用getItem()方法,传入对应的键,如果返回值为null,则说明该键不存在。

if(localStorage.getItem('myKey') === null){
  //键不存在的操作
}
创建LocalStorage中的键和值

创建LocalStorage中的键和值也非常简单。我们只需要使用setItem()方法,传入对应的键和值即可。如果该键已经存在,这个方法会直接覆盖原有的值。

localStorage.setItem('myKey', 'myValue')
如果不存在则创建LocalStorage键和值

结合以上思路,如果我们希望在LocalStorage中创建一个新的键值对,并且该键原本不存在,我们可以编写如下逻辑:

if(localStorage.getItem('myKey') === null){
  localStorage.setItem('myKey', 'myValue');
}

以上代码会先检测LocalStorage中是否存在名为'myKey'的键,如果不存在,就创建一个名为'myKey',值为'myValue'的键值对。

综合实现函数

以下是一个更通用的实现方式,可以传入指定的键和值,如果键不存在则创建,如果已存在则直接返回。

function createLocalStorageKeyIfNotExists(key, value = null){
  if(localStorage.getItem(key) === null){
    localStorage.setItem(key, value);
  }
}
总结

以上是关于如何在Javascript中创建LocalStorage键值对的介绍。当我们需要在LocalStorage中存储数据时,检测并创建键值对是一个必不可少的操作。我们可以通过getItem()方法检测键是否存在,通过setItem()方法创建新的键值对。将以上功能结合起来,我们可以方便地创建LocalStorage键值对。