Nodejs中是否有一种方法可以找到特定的键:Object中任何位置的值对,如果存在则返回true。

就是在以下对象的任何位置都可以找到"DeviceType" : "Invalid Device Type"

{
    "Config": {
        "Device": [{
            "DeviceType": 1,
            "Firmware": 216
        }],
        "Mobile": [{
            "DeviceType": "Invalid Device Type"
        }, {
            "DeviceType": "Invalid Device Type"
        }]
    }
}

最佳答案

您可以这样做:

var j = {
    "Config": {
        "Device": [{
            "DeviceType": 1,
            "Firmware": 216
        }],
        "Mobile": [{
            "DeviceType": "Invalid Device Type"
        }, {
            "DeviceType": "Invalid Device Type"
        }]
    }
};
var v = JSON.stringify(j);
var n = v.search('"DeviceType":"Invalid Device Type"'); // no white spaces between key value
if (n >= 0)
    console.log('found it!');

10-06 02:31