Отображение только первого элемента из массива данных localStorage - PullRequest
1 голос
/ 22 сентября 2019

Я пытаюсь создать доску, которая должна отображать первое число из списка, но я не могу найти альтернативу $.each.

В настоящее время у меня есть фрагмент кода, который отображает все элементы изlocalStorage.У кого-нибудь есть идея jQuery функции, которая будет принимать массив в качестве аргумента и обратный вызов только первого элемента?Похож на этот - $.each( array, callback ).

const clients = JSON.parse(localStorage.getItem("data"));
  const odontologas = clients.Odontologas;

  $.each(odontologas, function(i, item) {
    if (item.Būsena === "Eilėje") {
      $("#odontologasQueue").append(
        `<p class="boardNumber">${item.EilėsNr}</p>`
      );
    } else {
      $("#odontologasQueue").append(`<p class="boardNumber">000</p>`);
    }
  });

Ответы [ 3 ]

0 голосов
/ 23 сентября 2019

Так что либо выйдите из цикла, когда найдете совпадение, либо используйте array.find

var first = odontologas.find(item => item.Būsena === "Eilėje")
// var first = odontologas.find(function(item) { return item.Būsena === "Eilėje" })
console.log(first)
0 голосов
/ 23 сентября 2019

Короче говоря, вы хотите индекс записи?Это

odontologas.indexOf("Eilėje"); // equals -1 if element isn't found in the array
0 голосов
/ 22 сентября 2019

Просто нужно добавить return false в if оператор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...