【问题标题】:jQuery: grep() an array and get matching values out of itjQuery:grep() 一个数组并从中获取匹配的值
【发布时间】:2019-02-22 18:21:52
【问题描述】:

我已经生成了一个数组,现在我正在过滤它(使用 grep(),我以前从未使用过)。在匹配结果中,我需要 FareID 来显示带有这些 ID 的 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 ?? 

}

AND...如何为另一个 Segment 过滤同一行(在我的示例中,Segment 是 0 或 1,但可以有更多)。如何为此扩展 grep 函数?

谢谢!

小提琴: https://jsfiddle.net/SchweizerSchoggi/ukdmvy5e/

【问题讨论】:

    标签: jquery arrays filter grep


    【解决方案1】:

    matchingFares是一个数组,所以需要像matchingFares[0].FareID.一样访问FareID

    这让你每个FareID:

    fareIds = [];
    for (fare of matchingFares) {
      fareIds.push(fare.FareID);
    }
    console.log(fareIds);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2015-08-14
      • 2020-05-29
      • 2017-03-11
      相关资源
      最近更新 更多