我正在以这种方式在 Typescript 中创建一个对象:
var map = {};
map["id"] = 1;
map["name"] = "ABC";
然后我使用此函数将此对象添加到 localStorage:
set(key: string, value: any): boolean {
this.localStorage.setItem(key, value);
return true;
}
key
是 id
,value
是整个对象。
在我的 localStorage 中有多个条目后,我想一次提取它们,所以我尝试使用两种方法:
1.
return Object.values(this.localStorage);
var values:any = [],
keys = Object.values(this.localStorage),
i = keys.length;
while ( i-- ) {
values.push(this.localStorage.getItem(keys[i]));
}
return values;
通过使用任一方法,当我尝试单独访问每个地图时,所有值都未定义,如下所示:
{id: undefined, name: undefined}
我错过了什么?