オブジェクトにJavaScript配列のすべてのキーが含まれているかどうかを確認します
2つの引数、最初はオブジェクト、2番目は文字列の配列を受け取る関数containsAll()を作成する必要があります。オブジェクトに配列内の文字列として記述されているすべてのプロパティが含まれているかどうかに基づいてブール値を返します。
それでは、このためのコードを書いてみましょう。配列を繰り返し処理し、オブジェクト内の各要素の存在を確認します。オブジェクトのキーではない文字列が見つかった場合は、終了してfalseを返します。それ以外の場合は、trueを返します。
これが同じことをするためのコードです-
例
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
-
JavaScriptオブジェクトを新しい配列にフォーマットする
以下は、JavaScriptオブジェクトを新しい配列にフォーマットするためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style
-
JavaScriptのObject.keys()。map()VS Array.map()
以下は、JavaScriptでObject.keys()。map()とArray.map()を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>