Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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']

  1. 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. 2つのオブジェクトを比較しながら配列のネストされた値をグループ化-JavaScript

    次のJSONオブジェクトがあるとします- const input = {    "before": {      "device": [        {          "id": "1234",          "price": "10",