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

2つのオブジェクトを1つのオブジェクトにマージし、同じキーの値を追加するJavaScriptプログラム


2つのオブジェクトを取り込んで、それらを1つのオブジェクトにマージし、同じキーの値を追加する関数を作成する必要があります。これは、線形時間と一定の空間で実行する必要があります。つまり、最大で1つのループのみを使用し、既存のオブジェクトのプロパティをマージし、新しい変数を作成しないことを意味します。

それでは、この関数のコードを書いてみましょう-

const obj1 = {
   value1: 45,
   value2: 33,
   value3: 41,
   value4: 4,
   value5: 65,
   value6: 5,
   value7: 15,
};
const obj2 = {
   value1: 34,
   value3: 71,
   value5: 17,
   value7: 1,
   value9: 9,
   value11: 11,
};
const mergeObjects = (obj1, obj2) => {
   for(key in obj1){
      if(obj2[key]){
         obj1[key] += obj2[key];
      };
   };
   return;
};
mergeObjects(obj1, obj2);
console.log(obj1);

出力

コンソールの出力は-

になります
{
   value1: 79,
   value2: 33,
   value3: 112,
   value4: 4,
   value5: 82,
   value6: 5,
   value7: 16
}

  1. 2つのJavaScriptオブジェクトをマージする方法は?

    以下は、2つの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> &nbs

  2. 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>