在 JavaScript 中,檢查物件陣列中所有大陸是否存在


問題

我們要求編寫一個 JavaScript 函式,該函式需要輸入一個物件陣列,其中包含一些人所屬大陸的資料。

如果在物件陣列中找到六個不同的洲,則我們的函式應該返回真,否則返回假。

示例

以下是程式碼 −

 線上演示

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

更新於: 17-04-2021

115 次瀏覽

開啟職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.