首页 > 解决方案 > 当我尝试将它转换为数组时,为什么我的对象的值会被删除?

问题描述

下面的代码返回一个空数组。为什么?

var jsonparse = Array.from(JSON.parse(localStorage.getItem("user")))
console.log(jsonparse)
//it's a object which i turn to string by json.stringify
//but then i want to use it in two form one obj sec array i don't know how to turn it correctly a array
//is retuning me an empty array why? 
//expected output:-
//[{key:"value"}]
//real output
//[]

您可以通过转到 img 的链接来查看我的本地存储中的内容(我已经截取了我的本地存储的屏幕截图):-

https://i.stack.imgur.com/OWZ9u.png

标签: javascriptarraysobject

解决方案


首先确认那localStorage.getItem("user")是一个对象。然后按照我在下面写的那样更改您的语句语法。

var jsonparse =  Array.from([JSON.parse(JSON.stringify(localStorage.getItem("user")))])

推荐阅读