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

2つのオブジェクトのJavaScriptユニオン


このようなオブジェクトが1つあります-

const obj1 = { name: " ", email: " " };

そしてこのような別のもの-

const obj2 = { name: ['x'], email: ['y']};

このような2つのオブジェクトを取り込むJavaScript関数を作成する必要があります。そして、出力をこのような和集合にしたい-

const output = { name: {" ", [x]}, email: {" ", [y]} };

このためのコードは-

になります
const obj1 = { name: " ", email: " " };
const obj2 = { name: ['x'], email: ['y']};
const objectUnion = (obj1 = {}, obj2 = {}) => {
   const obj3 = {
      name:[],
      email:[]
   };
   for(let i in obj1) {
      obj3[i].push(obj1[i]);
   }
   for(let i in obj2) {
      obj3[i].push(obj2[i]);
   }
   return obj3;
};
console.log(objectUnion(obj1, obj2));

出力

そして、コンソールの出力は-

になります
{ name: [ ' ', [ 'x' ] ], email: [ ' ', [ 'y' ] ] }

  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のオブジェクトの同等性を説明します。

    JavaScriptでは、文字列、数値、ブール値などのプリミティブはそれらの値によって比較され、オブジェクト(ネイティブまたはカスタム)はそれらの参照によって比較されます。参照による比較とは、2つ以上のオブジェクトがメモリ内の同じ場所を指しているかどうかを意味します。 以下は、JavaScriptのオブジェクトの同等性を説明するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&q