如何检查 JSON 中是否存在对象 使用 Javascript
How to check object is present in JSON or not Using Javascript
我有一个对象数组 users
。
"users" : [
{
fname: "subrato",
lname:"patnaik",
password:"123"
},
{
fname: "john",
lname:"doe",
password:"123"
}
]
我想检查上面的JSON数据是否包含下面的对象。
{fname:"subrato", password:"123"}
我们如何在 Javascript 中做到这一点?
您需要遍历数组并检查它。
arr.forEach(obj => {
if(obj.fname == 'name' && obj.password == 'password') {
// Do stuff
}
})
使用 JavaScript 一些函数,如果找到对象,它将 return 为真。
let users = [
{
fname: "subrato",
lname: "patnaik",
password: "123",
},
{
fname: "john",
lname: "doe",
password: "123",
},
];
let check = users.some((x) => x.fname === "subrato" && x.password === "123");
console.log(check);
Array.includes 按对象标识进行比较,就像 obj === obj2 一样,遗憾的是这不起作用,除非这两个项目是对同一对象的引用。您通常可以使用 Array.prototype.some() 来代替它接受一个函数:
let users = [
{
fname: "subrato",
lname:"patnaik",
password:"123"
},
{
fname: "john",
lname:"doe",
password:"123"
}
]
console.log(users.some(item => item.fname === 'subrato' && item.password === "123"))
我有一个对象数组 users
。
"users" : [
{
fname: "subrato",
lname:"patnaik",
password:"123"
},
{
fname: "john",
lname:"doe",
password:"123"
}
]
我想检查上面的JSON数据是否包含下面的对象。
{fname:"subrato", password:"123"}
我们如何在 Javascript 中做到这一点?
您需要遍历数组并检查它。
arr.forEach(obj => {
if(obj.fname == 'name' && obj.password == 'password') {
// Do stuff
}
})
使用 JavaScript 一些函数,如果找到对象,它将 return 为真。
let users = [
{
fname: "subrato",
lname: "patnaik",
password: "123",
},
{
fname: "john",
lname: "doe",
password: "123",
},
];
let check = users.some((x) => x.fname === "subrato" && x.password === "123");
console.log(check);
Array.includes 按对象标识进行比较,就像 obj === obj2 一样,遗憾的是这不起作用,除非这两个项目是对同一对象的引用。您通常可以使用 Array.prototype.some() 来代替它接受一个函数:
let users = [
{
fname: "subrato",
lname:"patnaik",
password:"123"
},
{
fname: "john",
lname:"doe",
password:"123"
}
]
console.log(users.some(item => item.fname === 'subrato' && item.password === "123"))