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

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

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

这是执行相同操作的代码-

示例

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