【问题标题】:How to check object is present in JSON or not Using Javascript如何检查对象是否存在于 JSON 中使用 Javascript
【发布时间】:2020-10-21 12:44:22
【问题描述】:

我有一个对象数组users。

"users" : [
  {
     fname: "subrato",
     lname:"patnaik",
     password:"123"
  },
 {
     fname: "john",
     lname:"doe",
     password:"123"    
 }
]

我想检查上面的JSON数据是否包含下面的对象。

{fname:"subrato", password:"123"}

我们如何在 Javascript 中做到这一点?

【问题讨论】:

  • 预期结果:如果存在则为真,否则为假

标签: javascript ecma


【解决方案1】:

使用 JavaScript 一些函数,如果找到对象,它将返回 true。

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);

【讨论】:

    【解决方案2】:

    您需要遍历数组并检查它。

    arr.forEach(obj => {
      if(obj.fname == 'name' && obj.password == 'password') {
        // Do stuff
      }
    })
    

    【讨论】:

      【解决方案3】:

      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"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多