自定义筛选器排序方式

Custom filter orderby

本文关键字:方式 排序 筛选 自定义      更新时间:2023-09-26

我正在尝试构建一个自定义过滤器。在我的应用程序中,我有一些案例,我只想显示其中的一些。

    app.filter("noFnFilter", function () {
      return function (items) {
        if (items && items.length) {
            var returnVals = [];
            for (var i = 0; i < items.length; i++) {
                returnVals.push(items[i]);
                if (returnVals >= noFN ) {
                    return returnVals;
                }
                else {
                    return [];
                }

            }
            //returnVals.push(obj);
            // do some stuff
            return returnVals;
        }
    };
});

这些是一些情况,我希望过滤器仅显示> 0 的"noFN"。

{
"SchemeCaseID": "122^254",
    "schemeid": "SA12 Part 2",
    "side": "LEFT",
    "malignancy": 5,
    "noParticipantsNormal": 491,
    "noParticipantsBenign": 33,
    "noParticipantsMalignant": 252,
    "noFN": 524,
    "noFP": -1,
    "noParticipants": 776,
    "rorecall": "Y",
    "caseid": 254
  },
  {
    "SchemeCaseID": "122^201",
    "schemeid": "SA12 Part 2",
    "side": "RIGHT",
    "malignancy": 3,
    "noParticipantsNormal": 91,
    "noParticipantsBenign": 160,
    "noParticipantsMalignant": 525,
    "noFN": 251,
    "noFP": -1,
    "noParticipants": 776,
    "rorecall": "Y",
    "caseid": 201
  },
  {
    "SchemeCaseID": "122^258",
    "schemeid": "SA12 Part 2",
    "side": "RIGHT",
    "malignancy": 4,
    "noParticipantsNormal": 145,
    "noParticipantsBenign": 103,
    "noParticipantsMalignant": 528,
    "noFN": 248,
    "noFP": -1,
    "noParticipants": 776,
    "rorecall": "Y",
    "caseid": 258
  },

对不起,我刚刚开始编码,非常感谢所有的帮助。

我还没有测试过它,但这样的事情应该可以解决问题。

app.filter("noFnFilter", function () {
  return function (items) {
    if (items && items.length > 0) {
        var returnVals = [];
        for (var i = 0; i < items.length; i++) {
            if (items[i].noFN > 0 ) {
                returnVals.push(items[i]);
            }
        }
        return returnVals;
    } else {
        return [];
    }
};