gpt4 book ai didi

javascript - 在 Jquery 中,如何检查 Json 对象中的空值和重复值?

转载 作者:行者123 更新时间:2023-11-29 23:36:18 25 4
gpt4 key购买 nike

var data = {
"obj":[{
"name": "John",
"age": "10",
"Alias": "Person",
"where":[{"City1":"foo", "City2":"foo2"}]
},{
"name": "Mike",
"age": "",
"Alias": "Person",
"where":[{"City1":"test1", "City2":"test2"}]
}]
}

data.obj[0].Aliasdata.obj[1].Alias 是重复的。

data.obj[1].age 也是空的。

如果 JSON 对象中存在空值或重复值,则返回 false。

如何检查空值和重复值?

最佳答案

你可以使用过滤器

  1. 它将首先检查空龄。
  2. 如果有空年龄,它会发送错误警报。如果它发送错误警报,则该项目将不会在 final 中。
  3. 否则它将尝试检查重复的Alias。如果临时列表中存在任何项目,则表示它已经通过一次。它将返回 false
  4. 如果临时列表中不存在任何项目,它将将该项目推送到临时列表中并返回 true
  5. 如果 final 中的总项目与 data 不相同,则表示 json 中存在无效项目。

像这样

var data = {
"obj": [{
"name": "John",
"age": "10",
"Alias": "Person",
"where": [{
"City1": "foo",
"City2": "foo2"
}]
}, {
"name": "Mike",
"age": "",
"Alias": "Person",
"where": [{
"City1": "test1",
"City2": "test2"
}]
}]
}

var temp = []
var final = data.obj.filter((x, y) => {
console.log(x)
if (x.age.length == 0) {
return false
} else {
if (temp.indexOf(x.Alias) > -1){
return false
}
else {
temp.push(x.Alias)
return true
}
}
})

console.log(final.length == data.obj.length ? "Valid" : "Not valid JSON")

DEMO

关于javascript - 在 Jquery 中,如何检查 Json 对象中的空值和重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46209115/

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