wake-up-neo.net

So verbinden Sie zwei JSON-Array-Objekte in Node

So verbinden Sie zwei JSON-Array-Objekte in Node.

Ich möchte obj1 + obj2 beitreten, damit ich das neue JSON-Objekt erhalten kann:

obj1 = [ { t: 1, d: 'AAA', v: 'yes' },
         { t: 2, d: 'BBB', v: 'yes' }]

obj2 = [ { t: 3, d: 'CCC', v: 'yes' },
        { t: 4, d: 'DDD', v: 'yes' }]


output = [ { t: 1, d: 'AAA', v: 'yes' },
           { t: 2, d: 'BBB', v: 'yes' },
           { t: 3, d: 'CCC', v: 'yes' },
           { t: 4, d: 'DDD', v: 'yes' }]
7
coriano35

ich habe bereits eine Antwort von Pravin erhalten

var merge = function() {
var destination = {},
    sources = [].slice.call( arguments, 0 );
sources.forEach(function( source ) {
    var prop;
    for ( prop in source ) {
        if ( prop in destination && Array.isArray( destination[ prop ] ) ) {

            // Concat Arrays
            destination[ prop ] = destination[ prop ].concat( source[ prop ] );

        } else if ( prop in destination && typeof destination[ prop ] === "object" ) {

            // Merge Objects
            destination[ prop ] = merge( destination[ prop ], source[ prop ] );

        } else {

            // Set new values
            destination[ prop ] = source[ prop ];

        }
    }
});
return destination;
};

console.log(JSON.stringify(merge({ a: { b: 1, c: 2 } }, { a: { b: 3, d: 4 } })));
2
coriano35

var output = obj1.concat(obj2);

8
therobinkim

versuchen

  Object.assign(obj1, obj2);

Für Details check Here

 var o1 = { a: 1 };
 var o2 = { b: 2 };
 var o3 = { c: 3 };

 var obj = Object.assign(o1, o2, o3);
 console.log(obj); // { a: 1, b: 2, c: 3 }
7
Pravin
obj1 = [ { t: 1, d: 'AAA', v: 'yes' },
         { t: 2, d: 'BBB', v: 'yes' }]

obj2 = [ { t: 3, d: 'CCC', v: 'yes' },
        { t: 4, d: 'DDD', v: 'yes' }]

var Ausgabe = obj1.concat (obj2);

console.log(output);
6
Vaghani Janak

sie können jmerge package verwenden.

npm i jmerge
const jm = require('jmerge')

jm(obj1,obj2,obj3,...) //merging json data
0
Tegar Santosa

Ich konvertiere die Arrays einfach in Zeichenfolgen, füge sie mit einem Komma zusammen und analysiere das Ergebnis in JSON:

newJson=JSON.parse(
    JSON.stringify(copyJsonObj).substring(0,JSON.stringify(copyJsonObj).length-1) +
    ',' + 
    JSON.stringify(jsonObj).substring(1)
)
0
Anurag Agarwal