Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để thêm các thuộc tính từ một đối tượng này vào một đối tượng khác mà không ghi đè trong JavaScript?

Giả sử sau đây là các đối tượng của chúng tôi -

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

Bạn có thể sử dụng khái niệm hasOwnProperty () để thêm thuộc tính từ đối tượng này sang đối tượng khác. Tiếp theo là mã -

Ví dụ

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))

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đầu ra

Ở đây, tên tệp của tôi là demo99.js. Điều này sẽ tạo ra kết quả sau -

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