angular - Angular 如何从 localStorage JSON 获取我的数组
问题描述
这是我保存在 localStorage 中的 JSON:
{
"calculatorInfo":{
"gender":"F",
"name":"test",
"surname":"test"
},
"contactInfo":{
"email":"fvreferf@gmail.com",
"phone":"568553322"
},
"underageChildInfo":[
{
"gender":"F",
"name":"test1",
"surname":"test2"
},
{
"gender":"F",
"name":"test3",
"surname":"test"
}
]
}
我正在获取这些数据并将其保存到我的对象中,如下所示:但是当我尝试保存我的数组时,它显示未定义。
如何将我的数组保存在这个对象中?
personalInfo: any;
this.data = JSON.parse(localStorage.getItem('policy'));
get info(): any {
return this.personalInfo = {
personalInfoId: 0,
insurerInfo: {
firstName: this.data.calculatorInfo.name,
lastName : this.data.calculatorInfo.surname,
email: this.data.contactInfo.email
},
legalHeir:true,
underageChildInfo: [
{
firstName: this.data.underageChildInfo.name
}
]
}
}
解决方案
错误在这里
underageChildInfo: [
{
firstName: this.data.underageChildInfo.name
}
]
映射firstName
从this.data.underageChildInfo
到underageChildInfo
:
underageChildInfo: this.data.underageChildInfo
.map(val => ({ firstName: val.name }))
推荐阅读
- c++ - 在 SIMD 中找到逆矩阵的最佳方法是什么?
- java - 使用 java.util.concurrent.locks.Lock 而不是 Synchronized:我的代码可以避免银行转账场景中的死锁吗?
- node.js - Mongo-session.getDatabase 和 db 有什么区别
- flutter - Flutter 小部件测试失败
- automata - 怀疑 MT 和下推自动机
- ruby-on-rails - 如何将参数传递给邮件方法?导轨 6
- backend - 获取后端列表sitefinity中的ID选定项
- r - 删除重复行时如何在一列中保留一个或多个值?
- c# - 如果文本文件中的一行与我的组合框中的字符串匹配,如何删除或修改 C#
- c# - portal.azure 上的错误 413 - ASP.Net Core 2.1 Api