检查对象是否包含 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

