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

JavaScript의 객체 배열에서 모든 대륙의 존재 확인

<시간/>

문제

우리는 일부 사람들이 속한 대륙에 대한 데이터를 포함하는 객체 배열을 취하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 객체 배열에서 6개의 다른 대륙을 찾으면 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다.

예시

다음은 코드입니다 -

const people = [
               { firstName: 'Dinesh', lastName: 'A.', country: 'Algeria', continent: 'Africa', age: 25, language: 'JavaScript' },
               { firstName: 'Ishan', lastName: 'M.', country: 'Chile', continent: 'South America', age: 37, language: 'C' },
               { firstName: 'Rohit', lastName: 'X.', country: 'China', continent: 'Asia', age: 39, language: 'Ruby' },
               { firstName: 'Manpreet', lastName: 'P.', country: 'Andorra', continent: 'Europe', age: 55, language: 'Ruby' },
               { firstName: 'Rahul', lastName: 'Q.', country: 'Australia', continent: 'Australia', age: 65, language: 'PHP' },
               ];
const checkAllContinent = (arr = []) => {
   const all = ['Africa', 'South America', 'North America', 'Europe', 'Asia', 'Australia'];
   const listed = arr.map(obj => {
      return obj.continent;
   });
   for(let i = 0; i < listed.length; i++){
      const cont = listed[i];
      const ind = all.indexOf(cont);
      if(ind !== -1){
         all.splice(ind, 1);
      };
   };
   return all.length === 0;
};
console.log(checkAllContinent(people));

출력

false