檢查物件是否包含 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP