Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra sự tồn tại của tất cả các lục địa trong mảng đối tượng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript để đưa vào một mảng đối tượng chứa dữ liệu về lục địa thuộc về đối với một số người.

Hàm của chúng ta sẽ trả về true nếu nó tìm thấy sáu lục địa khác nhau trong mảng đối tượng, ngược lại là false.

Ví dụ

Sau đây là mã -

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));

Đầu ra

false