NodeJS: Как заполнить / перезаписать объект значениями из аналогичного объекта - PullRequest
0 голосов
/ 05 мая 2020

.

globalscope. json:

"object1": {
    "thing1": "",
    "thing2": "",
    "thing3": ""
},
"search": {
    "tracking": {
        "crawl": false,
        "index": true
    }
}

localscope. json

"object1": {
    "thing1": "some",
    "thing2": "new",
    "thing3": "data"
},
"search": {
    "tracking": {
        "crawl": true, /* !! It should update the booleans etc */
        "index": true
    },
    "somethingnew": 777 /* !! new values would be awesome but not essential */
}

.

Я нашел, что выглядит чтобы быть решением с использованием C#, но мне нужен JS / Node, пожалуйста.

Я ищу инструмент agnosti c, хотя определение схемы в начале тоже подойдет.

.

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете объединить два объекта с помощью оператора rest (...), который работает аналогично Object.assign

Пример:

const obj1 = {
  a: 2,
  b: 3,
  h: 10
}

const obj2 = {
  b: 11,
  a: 12
}

const obj3 = {...obj1, ...obj2}

Результат будет

{a: 12, b: 11, h: 10}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...