Оповещение о рекорде - следующая строка и заголовок - PullRequest
0 голосов
/ 17 октября 2018

У меня есть тест на моем веб-сайте, и я использую локальное хранилище для сохранения последних результатов.

Мне нравится печатать их в виде предупреждений, и это хорошо работает, но мне нравится печатать каждый счет в новой строке.
Как это возможно?

Кроме того, можно ли поместить заголовок (или текст над оценками) в предупреждение?

function highscore() {
    var lastscores = localStorage.getItem("lastscores.sort().reverse()").split("\n")
}

Example of an alert

Ответы [ 4 ]

0 голосов
/ 17 октября 2018
В этом коде

я сначала сохраняю некоторую оценку в массиве, затем извлекаю ее из localStorage и затем делю ее на массив, потому что это строка, поэтому разбираю ее в целое число, а затем сортирую в порядке убывания.если вы хотите, чтобы в порядке возрастания заменить b-a на a-b

  localStorage.setItem("lastscores",[18,44,5,7]);
  var title = "Your HighSocres";

function highscore() {
  var lastscores =   
  localStorage.getItem("lastscores")
              .split(',')
              .map(function(s){
                      return parseInt(s); //convert to integer(Number)
                 })
              .sort(function(a,b){
                      return b -a //sort decending)
                    })
             .join('\n')
var toAlert = title + "\n" + lastscores
    alert(toAlert)
}

для заголовка вы можете сделать что-то вроде:

const allString = "Your socres \n" + lastscores
0 голосов
/ 17 октября 2018

Попробуйте этот код:

function highscore() {
var lastscores = localStorage.getItem("lastscores.sort().reverse()").replace(/ *, */g, '<br>');
}
0 голосов
/ 17 октября 2018

Попробуйте это

alert(scores.toLocaleString().replace(/,/g, '\n'))
0 голосов
/ 17 октября 2018

Вы должны использовать функцию join вместо split , например:

const scores = [1,2,3]; 

alert(scores.join("\n"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...