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

JavaScriptで上書きせずに、あるオブジェクトから別のオブジェクトにプロパティを追加するにはどうすればよいですか?


以下が私たちのオブジェクトだとしましょう-

var first = {key1: 100, key2: 40, key3: 70}
var second = {key2: 80, key3: 70, key4: 1000}

hasOwnProperty()の概念を使用して、あるオブジェクトから別のオブジェクトにプロパティを追加できます。次のコードは-

var first = {key1: 100, key2: 40, key3: 70}
var second = {key2: 80, key3: 70, key4: 1000}
function addPropertiesWithoutOverwritting(first, second) {
   for (var key2 in second) {
      if (second.hasOwnProperty(key2) && !first.hasOwnProperty(key2)) {
         first[key2] = second[key2];
      }
   }
   return first;
}
console.log(addPropertiesWithoutOverwritting(first, second))

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

出力

ここで、私のファイル名はdemo99.jsです。これにより、次の出力が生成されます-

PS C:\Users\Amit\JavaScript-code> node demo99.js
{ key1: 100, key2: 40, key3: 70, key4: 1000 }

  1. JavaScriptで別のオブジェクトを介してオブジェクトにアクセスするにはどうすればよいですか?

    以下は、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> <

  2. JavaScriptで既存のオブジェクトにプロパティとメソッドを追加するにはどうすればよいですか?

    以下は、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> <