我有一個JSON對象僱員,我想用我的localstorage中的數據填充。我首先使用stringify()
將我的JSON對象保存到本地存儲。將JSON對象添加到JSON對象
sessionStorage.setItem('Employee3', JSON.stringify({id: 3, firstName: 'Dwight', lastName: 'Schrute', title: 'Assistant Regional Manager', managerId: 2, managerName: 'Michael Scott', city: 'Scranton, PA', officePhone: '570-444-4444', cellPhone: '570-333-3333', email: '[email protected]', reportCount: 0}));
現在我想填充我的員工對象:
employees: {},
populate: function() {
var i = i;
Object.keys(sessionStorage).forEach(function(key){
if (/^Employee/.test(key)) {
this.employees[i] = $.parseJSON(sessionStorage.getItem(key));
i++;
}
});
},
$.parseJSON(sessionStorage.getItem(key))
正確返回JSON對象的功能。在分配給員工對象失敗:
遺漏的類型錯誤:未定義
'employees'是,而你是把它當作一個數組的對象。如何聲明'僱員'數組? – shahkalpesh
在原始代碼片段中,他們沒有使用localstorage,現在我添加它。他們把它當作一個數組來處理:this.employees [4] = {id:4,firstName:'Jim',lastName:'Halpert',標題:'Assistant Regional Manager',managerId:2,managerName:'Michael Scott',city:'Scranton,PA',office phone:'570-222-2121',cellPhone:'570-999-1212',email:'[email protected]',reportCount:1}; – Hazaart
@shahkalpesh:這是不正確的。在JavaScript中,您可以使用方括號訪問對象的屬性。它並不意味着訪問數組的索引 – Kenneth