将从本地存储重新获得的JSON数组分配给JavaScript数组

Sur*_*ajS 2 javascript arrays json local-storage

我在localStorage中存储一个对象数组,每次都要重新对象,附加新对象并再次存储.

代码工作正常,只有在localStorage中已经有一个条目以下是代码:

var companies=[];

companies=JSON.parse(localStorage.getItem("companies")); //IMP line

companies.push(company);
localStorage.setItem("companies", JSON.stringify(companies));
Run Code Online (Sandbox Code Playgroud)

当我第一次评论'IMP line'时,这样可以正常工作,这样就可以插入包含单个记录的记录.一旦本地存储包含关键"公司"的记录,一切都很顺利.

请建议第一次插入阵列时可以检查的条件.谢谢.

tym*_*eJV 5

你需要检查:

var strCompanies = localStorage.getItem("companies")
var companies = strCompanies ? JSON.parse(strCompanies) : [];
Run Code Online (Sandbox Code Playgroud)