尝试使用.filter()按Integer值搜索

时间:2018-01-18 22:49:16

标签: javascript json

使用以下Json对象,我使用.filter()搜索一个对象。

似乎我可以通过字符串类型进行选择,例如:

this.devices.filter( (dev) => { return dev.Device.DisplayName == "Test Again" } );

但是,尝试按Integer类型选择不起作用(它只返回所有记录):

this.devices.filter( (dev) => { return dev.Device.UID == 2 } );

[{
    "InstanceID": 11,
    "Device": {
        "UID": 1,
        "DisplayName": "Test123",
        "DeviceHostName": "",
        "Location": null
    },
    "HostService": null
},
{
    "InstanceID": 22,
    "Device": {
        "UID": 2,
        "DisplayName": "Test Again",
        "DeviceHostName": "",
        "Location": null
    },
    "HostService": null
},
{
    "InstanceID": 33,
    "Device": {
        "UID": 3,
        "DisplayName": "Test Yet again",
        "DeviceHostName": "",
        "Location": null
    },
    "HostService": null
}]

同样,我想通过UID属性使用.filter()并简单地返回该对象。

感谢。

0 个答案:

没有答案