JQuery: grep () массив и получить соответствующие значения из него - PullRequest
0 голосов
/ 22 февраля 2019

Я сгенерировал массив и теперь фильтрую его (с помощью grep (), который я никогда раньше не использовал).Из результатов сопоставления мне нужны идентификаторы FareID для отображения div, которые содержат эти идентификаторы, но я не знаю, как их получить.

function FilterFares() {

  $(".samplediv").hide();

  var matchingFares = $.grep(Fares, function(e) {
    return e.Segment == Segment && e.DepartureTime >= DepartureTime_Min && e.DepartureTime <= DepartureTime_Max;
  });

  console.log(matchingFares);          // OK
  console.log(matchingFares.FareID);   // HOW CAN I GET TO THIS VALUE ?? 

}

И ... как я могу отфильтровать ту же строкудля другого сегмента (в моем примере это 0 или 1, но их может быть гораздо больше).Как мне расширить функцию grep для этого?

СПАСИБО!

Fiddle: https://jsfiddle.net/SchweizerSchoggi/ukdmvy5e/

1 Ответ

0 голосов
/ 22 февраля 2019

matchingFares - это массив, поэтому вам нужно получить доступ к FareID, как matchingFares[0].FareID.

. Это дает вам каждый FareID:

fareIds = [];
for (fare of matchingFares) {
  fareIds.push(fare.FareID);
}
console.log(fareIds);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...