檢查物件是否包含 JavaScript 陣列中的所有鍵


我們需要編寫一個函式 containsAll(),它接收兩個引數,第一個是物件,第二個是字串陣列。它基於物件是否包含該陣列中作為字串提及的所有屬性返回一個布林值。

因此,我們為其編寫程式碼。我們將遍歷該陣列,檢查物件中是否存在每個元素,如果我們發現一個不是物件的鍵的字串,則退出並返回 false,否則返回 true。

以下是執行該操作的程式碼 −

contoh

const obj = {
   'name': 'Ashish Kumar','dob': '12/07/1991','gen': 'M','isEmployed': true,'jobType': 'full-time'
};
const obj2 = {
   'name': 'Ashish Kumar','dob': '12/07/1991','gen': 'M','jobType': 'full-time'
};
const arr = ['dob', 'name', 'gen', 'isEmployed', 'jobType'];
const containsAll = (obj, arr) => {
   for(const str of arr){
      if(Object.keys(obj).includes(str)){
         continue;
      }else{
         return false;
      }
   }
   return true;
};
console.log(containsAll(obj, arr));
console.log(containsAll(obj2, arr));

輸出

控制檯中的上述程式碼輸出將是 −

true
false

更新於: 19-Aug-2020

455 次瀏覽

開啟您的 職業生涯

完成課程可獲得認證

開始
廣告
© . All rights reserved.