Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การตรวจสอบความครบของทวีปทั้ง 6 ในอาร์เรย์วัตถุใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของวัตถุที่มีข้อมูลเกี่ยวกับทวีปของคนบางคน ฟังก์ชันควรคืนค่า true หากพบทวีปครบ 6 ทวีปในอาร์เรย์ 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