检查对象是否包含 JavaScript 数组中的所有键


我们需要编写一个函数 containsAll(),它接收两个参数,第一个是对象,第二个是字符串数组。它基于对象是否包含该数组中作为字符串提及的所有属性返回一个布尔值。

因此,我们为其编写代码。我们将遍历该数组,检查对象中是否存在每个元素,如果我们发现一个不是对象的键的字符串,则退出并返回 false,否则返回 true。

以下是执行该操作的代码 −

contoh

const obj = {
   'name': 'Ashish Kumar','dob': '12/07/1991','gen': 'M','isEmployed': true,'jobType': 'full-time'
};
const obj2 = {
   'name': 'Ashish Kumar','dob': '12/07/1991','gen': 'M','jobType': 'full-time'
};
const arr = ['dob', 'name', 'gen', 'isEmployed', 'jobType'];
const containsAll = (obj, arr) => {
   for(const str of arr){
      if(Object.keys(obj).includes(str)){
         continue;
      }else{
         return false;
      }
   }
   return true;
};
console.log(containsAll(obj, arr));
console.log(containsAll(obj2, arr));

输出

控制台中的上述代码输出将是 −

true
false

更新于: 19-Aug-2020

455 次浏览

开启您的 职业生涯

完成课程可获得认证

开始
广告