gpt4 book ai didi

javascript - 检查嵌套 JSON 结构是否包含 key

转载 作者:行者123 更新时间:2023-11-28 15:12:58 25 4
gpt4 key购买 nike

我试图弄清楚如何检查具有多个未知数组和属性的深层嵌套 JSON 对象是否包含我正在查找的属性。我正在寻找一个名为“isInvalid”的属性。如果该字段存在并且该键的值为 true。我想返回 false。

var checkValidity = function (data) {
for (var property in data) {
if (data.hasOwnProperty(property)) {
if (property == "isInvalid" && data[property] === true) {
return false;
}
else {
if (typeof data[property] === "object" && data[property] !== null) {
this.checkValidity(data[property]);
}
}
}
}
};

这是我一直在尝试的代码,但我无法让它工作。我也一直在研究下划线,但找不到所需的功能。有人有主意吗? (请不要注册exp)

最佳答案

如果您确实只想检查属性是否存在,而不管其在 JSON 中的特定位置如何,那么最简单/最快的方法是在源 JSON 字符串中搜索子字符串。如果后者格式良好,则该属性应在 JSON 中编码为 '"isInvalid":true'

var checkValidity = function (jsonstr) {
return jsonstr.indexOf('"isInvalid":true') >= 0;
}

关于javascript - 检查嵌套 JSON 结构是否包含 key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35450977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com