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",