如何检查 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"))