우리는 두 개의 인수를 취하는 함수 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