Я не уверен, как использовать lodash orderBy - PullRequest
1 голос
/ 08 апреля 2019

В настоящее время моя программа должна принять ввод HTML, поместить его в массив объектов, отсортировать его с помощью orderBy, а затем вывести его в текстовый контент p2.Я протестировал все аспекты этой программы перед добавлением orderBy, и затем программа перестала работать.

var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var enterName = document.getElementById("name");
var enterRating = document.getElementById("rating");
var button = document.getElementById("button");
var players = [];

button.addEventListener("click", addPlayer);

function addPlayer() {
  p1.innerText += enterName.value + " - " + enterRating.value + " " + "| ";
  players.push({ player: enterName.value, rating: enterRating.value });

  var sortedPlayers = _.orderBy(players, [rating, player], [desc, desc]);

  console.log(players);
  console.log(sortedPlayers);
  p2.innerText = "";
  for (i = 0; i < players.length; i++) {
    p2.innerText += players[i].player + " - " + players[i].rating + " | ";
  }
}

p1 существует и используется в целях тестирования, просто чтобы убедиться, что мой браузер не отстает.После того, как я добавил orderBy, ни один массив не вошел в консоль.Ранее массив игроков регистрировался при каждом запуске функции addPlayer().

Я использую codepen для написания этой программы, и я почти уверен, что lodash установлен, если это уместно.

...