好的,所以我得到了这个名为“Faults”的 JSON 对象
"Faults":[{"RoomId":1,"ElementId":173,"FaultTypeId":1,"Count":1,"Remark":""},{"RoomId":3,"ElementId":211,"FaultTypeId":7,"Count":1,"Remark":""},{"RoomId":4,"ElementId":173,"FaultTypeId":1,"Count":1,"Remark":""}]
调试器中显示的故障对象:
现在我需要使用 he 检查房间是否包含故障RoomId
。我为此使用的代码是:
Enumerable.From(audit.Rooms).ForEach(function(room, index) {//√
var containsFaults = '';
//room.Id is ALWAYS filled, it can't be null
var test1 = faults.Select("$.RoomId==" + room.Id).Count();
var test2 = faults.Select("$.RoomId==" + room.Id);
if (faults.Select("$.RoomId==" + room.Id).Count() > 0) {
containsFaults = '√';
}
但是当我执行这段代码时,我得到以下结果......
为什么它不只是从我的对象中返回故障并匹配RoomId
?我确定 ID 确实匹配。我在这里做错了什么,我真的被困在这个...
提前致谢!