gpt4 book ai didi

javascript - 从 localStorage 对象变量中删除对象键而不从 localStorage 中删除

转载 作者:行者123 更新时间:2023-12-05 05:41:15 28 4
gpt4 key购买 nike

我需要从 localStorage 对象变量中删除对象键而不从 localStorage 中删除键

let obj = localStorage;
let keys = Object.keys(localStorage).sort(function(a, b) {return a - b;});

for(let i = 0; i < keys.length; ++i){
if (isNaN(keys[i])) {
delete obj[keys[i]];
keys.splice(i,1);
}
}

上面的代码从 obj 变量中删除了非数字对象键,但键也从 localStorage 中删除

如何从 localStorage 对象变量中删除 key 并将该 key 保留在 localStorage 中?

最佳答案

您在这里所做的是复制 localStorage 对象的引用并处理 localStorage 本身您可以做的不是像这样获取 localStorage:

const obj = localStorage;

这样做:

const obj = {...localStorage};

所以你在这里所做的是按值而不是按引用复制对象

关于javascript - 从 localStorage 对象变量中删除对象键而不从 localStorage 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72299443/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com