我有一个对象数组,我正在尝试过滤并仅返回“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/