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

javascriptweb developmentobject oriented programming更新于 2025/9/26 6:04:17

我们需要编写一个函数 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

相关文章


有用资源