我需要从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对象变量中删除密钥并将该密钥保留在localStorage中?

推荐答案

使用对象解决的问题.值(本地存储)和对象.切片(i,1)而不是"删除",现在我可以安全地从obj变量中删除键,而无需删除本地存储键,并且可以获取obj.长度也是.

let obj = Object.values(localStorage),
keys   = Object.keys(localStorage).sort(function(a, b) {return a - b;});
for(let i = 0; i < keys.length; ++i){
    if (isNaN(keys[i])) {
        keys.splice(i,1);
        obj.splice(i,1);
    }
}

Javascript相关问答推荐

使用axios.获取实时服务器时的404响应

判断表格单元格中是否存在文本框

如何使用JavaScript将文本插入空div

Regex结果包含额外的match/group,只带一个返回

使用Java脚本导入gltf场景并创建边界框

对路由DOM嵌套路由作出react

第二次更新文本输入字段后,Reaction崩溃

如何在Angular拖放组件中同步数组?

Rxjs流中生成IMMER不能在对象上操作

Vaadin定制组件-保持对javascrip变量的访问

WebSocketException:远程方在未完成关闭握手的情况下关闭了WebSocket连接.&#三十九岁;

基于产品ID更新条带产品图像的JavaScript命中错误

不同表的条件API端点Reaction-redux

如何使用画布在另一个内部绘制一个较小但相同的形状,同时保持恒定的边界厚度?

如何让SVG图标在被点击和访问后改变 colored颜色 ,并在被访问后取消点击时恢复到原来的 colored颜色 ?

ReactJS Sweep Line:优化SciChartJS性能,重用wasmContext进行多图表渲染

如何在单击Search按钮时更新Reaction组件?

带有JS模块模式的Rails的Importmap错误:";Net::ERR_ABORTED 404(未找到)&Quot;

Select 所有输入.值

Html/JS:如何在脚本执行前阻止呈现?