На самом деле это objects
, а не JSON Arrays
, и вы получили array
в результате, потому что Array#concat()
вернет array
, а вы хотите object
.
То, что вы можете сделать, это использовать Object.assign()
метод :
let obj = Object.assign({}, JSON.parse(o1), JSON.parse(o2));
Примечание:
Есливы берете эти объекты из input
, вы будете получать их как strings
, вам нужно проанализировать их с помощью JSON.parse()
, чтобы получить право objects
.
let o1 = '{"9":{"322":{"option0":"177"}}}';
let o2 = '{"10":{"323":{"option":"456"}}}';
let obj = Object.assign({}, JSON.parse(o1), JSON.parse(o2));
console.log(obj);