嘗試從localStorage
中檢索Json字符串並向其添加新菜。它沒有運行,因爲它應該,有人可以幫助我。我正在使用TypeScript
。通過解析Json追加到數組
interface Dish {
id: number;
name: string;
desc: string;
price: number;
};
export class BasketService {
private BASKET: string = 'basket';
log(dish: Dish) {
var dishList: Dish = [];
if (!localStorage.getItem(this.BASKET)) {
dishList.push(dish); //push the first dish (if local storage is empty)
}
//Append an injected dish to the existing local storage.
dishList.push(JSON.parse(localStorage.getItem(this.BASKET)));
dishList.push(dish);
localStorage.setItem(this.BASKET, JSON.stringify(dishList));
}
}
預期行爲:一旦盤是很好所附,那麼它應該被存儲在localStorage的用於進一步操作。
什麼是預期的行爲? –
增加了問題的預期行爲。根據你的代碼,應該添加 –
。但是,之前的數組結構已經毀了。 'array1.push(array2)'不符合你的期望。 'array1 = array1.concat(array2)'是你要找的 –