当属性为 true 时 JavaScript 过滤对象

标签 javascript jquery

我有一个对象数组,我正在尝试过滤并仅返回“IsSubstitute”属性值为 true 的对象。

    [
       {
         EndTime: "16:00",
         IsSubstitute: false,
         OutletId: 619777,
         StartTime: "05:00",
         VisitDate: "2014-05-30",
         id: "168de242-d031-49f2-96d1-803154d0df1e"
       },
       {
         EndTime: "17:00",
         IsSubstitute: true,
         OutletId: 619755,
         StartTime: "05:00",
         VisitDate: "2014-05-30",
         id: "168de242-d031-49f2-96d1-803154d0dabc"   
       },
       {
         EndTime: "18:00",
         IsSubstitute: true,
         OutletId: 619722,
         StartTime: "05:00",
         VisitDate: "2014-05-30",
         id: "168de242-d031-49f2-96d1-803154d0ddfg"   
       }
       // and so on...
    ]

我试过了,但没有成功:

data = $.grep(data, function (e) {
       return e.IsSubstitute = false;
});

请帮忙!

提前致谢

最佳答案

您使用 = 来设置值,但不检查是否相等。

使用===,这意味着严格等于:

data = $.grep(data, function (e) {
    // --------------------v
    return e.IsSubstitute === true;

    // or simply return e.IsSubstitute;
});

关于当属性为 true 时 JavaScript 过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997746/

相关文章:

javascript - 如何从全局范围中切断函数

javascript - html 5 存储 websql 和 localStorage : for how long data is stored?

javascript - 如何更改文本区域值并将光标放在开头?

javascript - 如何重定向到另一个网页?

javascript - 使用mysql数据创建条形图

javascript - fetch 包裹在react样板中的request.js中: how to handle error from json body for Spring backend

javascript - 通过 php 循环自动生成的 JQuery ID 选择器

javascript - 创建两个对象 Highslide

jQuery 表排序器 : custom html image tag sorter/parser

jQuery:cookie 问题 Internet Explorer