Когда вы сначала создаете переменные teamname
и totalpoints
, затем извлекайте их из локального хранилища.
let [ teamname = 'defaultName', totalpoints = 0 ] = JSON.parse( localStorage.getItem('teamKey') || '[]');
Затем, когда вы сохраняете значения:
function store()
{
localStorage.setItem( "teamKey", JSON.stringify( [ teamname, totalpoints ] ));
document.write(localStorage.getItem("key value"));
}
Вы Вам захочется разбить на строку / разобрать при вводе и получении значений из localStorage, потому что он становится строкой, и таким образом вы можете получить обратно объект, который вы помещаете.
Редактировать: я чувствую, что мы все неправильно поняли то, что вы спрашивали for:
Для добавления к массиву каждый раз, когда вы сохраняете, вам нужно, чтобы leaderBoard был массивом объектов, где объекты являются {teamName: string, totalPoints: number}. А затем добавляйте в массив каждый раз, когда сохраняете строку. Вы также можете проверить, хотите ли вы видеть, есть ли команда в списке лидеров, и определить, добавите ли вы их снова в этот список.
let leaderBoard = JSON.parse( localStorage.getItem('leaderBoard') || '[]');
Затем, когда вы сохраните значения:
function store(teamName,totalPoints)
{
localStorage.setItem( "leaderBoard", JSON.stringify( [...leaderBoard,{teamName,totalPoints} ));
// depending on what you want to afterwards, you probably need to update leaderBoard variable to the latest as well.
leaderBoard = JSON.parse(localStorage.getItem("leaderBoard"));
document.write(localStorage.getItem("leaderBoard"));
}
При вводе и получении значений из localStorage вы захотите привести в соответствие / проанализировать значения, потому что он становится строкой, и таким образом вы можете вернуть объект, который вы помещаете.