Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

객체에 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