打字稿 JSON 返回未定义的值

时间:2021-03-29 05:59:42

标签: json typescript local-storage

我正在以这种方式在 Typescript 中创建一个对象:

var map = {};
map["id"] = 1;
map["name"] = "ABC";

然后我使用此函数将此对象添加到 localStorage:

set(key: string, value: any): boolean {
      this.localStorage.setItem(key, value);
      return true;
  }

keyidvalue 是整个对象。

在我的 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}

我错过了什么?

0 个答案:

没有答案