JavaScriptでオブジェクトを比較し、共通の値を持つ共通のキーの配列を返します
2つのオブジェクトを取り込むJavaScript関数を作成する必要があります。この関数は、両方のオブジェクトに共通の値を持つすべての共通キーの配列を返す必要があります。
例
このためのコードは-
になりますconst obj1 = { a: true, b: false, c: "foo" }; const obj2 = { a: false, b: false, c: "foo" }; const compareObjects = (obj1 = {}, obj2 = {}) => { const common = Object.keys(obj1).filter(key => { if(obj1[key] === obj2[key] && obj2.hasOwnProperty(key)){ return true; }; return false; }); return common; }; console.log(compareObjects(obj1, obj2));
出力
そして、コンソールの出力は-
になります['b', 'c']
-
JavaScript array.values()
JavaScriptのarray.values()は、指定された配列のすべての値を含むイテレータオブジェクトを返します。 以下は、array.values()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-
2つのオブジェクトを比較しながら配列のネストされた値をグループ化-JavaScript
次のJSONオブジェクトがあるとします- const input = { "before": { "device": [ { "id": "1234", "price": "10",