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