如何循环访问localStorage值
我正在创建一个React应用程序,您可以在配方名称和配料中编写它们,并且它们将作为每个创建的配方的页面列表显示。我打算使用.map来创建列表项,但是我需要一个数组来处理它,而localStorage不是一个数组(我相信无论如何)。有没有办法将localStorage中的每个密钥传输到数组?如何循环访问localStorage值
localStorage每次点击“添加配方”按钮时,都会添加一个“配方名称”加上一个数字以便订购。价值是配方本身。我只是想将食谱添加到数组中以及.map。
回答:
尝试使用Object.keys(localStorage)
。当你要求一个关键:
var arrayOfKeys = Object.keys(localStorage);
易为!这将返回一组键。现在,如果你想要的值:
var arrayOfValues = Object.values(localStorage);
它返回一个数组。
注意Object.values
是实验性的,所以一个替代方案是:
var arrayOfValues = []; for(var i in localStorage){
if(localStorage.hasOwnProperty(i)){
arrayOfValues.push(localStorage[i]);
}
}
回答:
您可以使用localStorage.length
,它会给键的存在localStorage
总数。使用此长度迭代并使用localStorage.key(index)
获取密钥名称,如下所示:
for (let i = 0; i < localStorage.length; i++) let key = localStorage.key(i);
console.log(localStorage.getItem(key));
}
以上是 如何循环访问localStorage值 的全部内容, 来源链接: utcz.com/qa/259738.html