Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng đối tượng chứa dữ liệu về lục địa của một số người. Hàm sẽ trả về true nếu tìm thấy sáu lục địa khác nhau trong mảng đối tượng, ngược lại false.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

false