错误TypeError:“ this.selectedExpertiseCheckBox.forEach不是函数”

时间:2019-07-03 10:22:37

标签: angular6

我尝试使用 localStorage 后显示数组上的字符串列表。

radioCheckedExpertise(id, i, exp)
{
    let listing: Array<String> = [];

    listing.push(exp.name);

    listing.forEach((expLibelle: String) =>
    {
        console.log("--------------Before: " + expLibelle);
    });

    localStorage.setItem("explib", JSON.stringify(listing));
    this.selectedExpertiseCheckBox = localStorage.getItem("explib");

    this.selectedExpertiseCheckBox.forEach((expLibelle: String) =>
    {
        console.log("--------------After: " + expLibelle);
    });
}

但是会产生:

  

--------------之前:SpringBoot
  错误TypeError:“ this.selectedExpertiseCheckBox.forEach不是函数”

如图所示:

  • 我在第一个控制台(之前)上得到了正确的答案。
  • 我在第二个控制台上(后)得到了错误的答案。

您是否对解决该问题有任何想法? 非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试一下:

var storedNames = JSON.parse(localStorage.getItem("names"));

this.selectedExpertiseCheckBox.forEach((expLibelle: String) =>
        {
            console.log("--------------After: " + expLibelle);
        });

HTH