【发布时间】:2022-06-25 14:21:20
【问题描述】:
我正在尝试将玩家数据(对象)推送到一个数组中,然后保存到localStorage,但即使我初始化了数组,我也无法让它工作。在第一次运行时,我得到了数据,但在接下来的运行中,数组未被识别。有谁知道发生了什么?这是我的代码:
function handleRanking() {
console.log('run function');
let prevRanking = localStorage.getItem('ranking');
if (prevRanking === null) {
console.log('null value');
prevRanking = [];
}
const player = {
name,
score: total,
picture: gravatarEmail,
};
if (Array.isArray(prevRanking)) {
prevRanking.push(JSON.stringify(player));
localStorage.setItem('ranking', prevRanking);
} else {
console.log('not an array');
}
}
【问题讨论】:
-
localStorage 可用于字符串,您必须与 JSON 相互转换
标签: javascript reactjs