javascript - 当我尝试将它转换为数组时,为什么我的对象的值会被删除?
问题描述
下面的代码返回一个空数组。为什么?
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 的链接来查看我的本地存储中的内容(我已经截取了我的本地存储的屏幕截图):-
解决方案
首先确认那localStorage.getItem("user")
是一个对象。然后按照我在下面写的那样更改您的语句语法。
var jsonparse = Array.from([JSON.parse(JSON.stringify(localStorage.getItem("user")))])
推荐阅读
- cordova - 离子添加平台“警告:不安全的世界可写目录”
- token - .net core 3.1 升级错误 - 无法访问已处置的对象。对象名称:“RSA”
- azure-pipelines - Allure 报告未在 Azure 管道中创建 - 无法发布测试运行数据:System.ArgumentException:未知测试运行器
- python - 有没有办法使用 Python 更改多个文档中的图像?
- ios - AVFoundation:从预览视图中获取 CMSampleBuffer(同时录制)
- python - 根据使用的模式获得不同的校准结果
- .net - docker容器内的gpg命令
- android - 更新到 Android Studio 4.2 后无法构建我的项目
- javascript - AWS S3 JS S3.GetObject 随机签名失败
- docker - .netcore 应用程序的 Docker Redis TLS 身份验证失败