I have two JSON objects
Arr1 ={Email: "[email protected]", status: "0"}
Arr2 ={Email: "[email protected]", status: "1"}
When I try to make third array like,
Arr3 = Arr1.push( Arr2 )
It doesn't append correctly but second array is added as a list than a object. What am I missing ? I am expecting push will create results like,
{Email: "[email protected]", status: "0"},
{Email: "[email protected]", status: "1"}
Pedram
16.6k10 gold badges47 silver badges73 bronze badges
asked Feb 23, 2020 at 7:57
1 Answer 1
I am expecting push will create results like,
{Email: "[email protected]", status: "0"},
{Email: "[email protected]", status: "1"}
This result is not valid to me, you should use another object
or array
except you make it to string
let Arr1 = {
Email: "[email protected]",
status: "0"
};
let Arr2 = {
Email: "[email protected]",
status: "1"
};
let str1 = JSON.stringify(Arr1);
let str2 = JSON.stringify(Arr2);
console.log(str2, ',' + str2)
This makes no sense!
You have two way, add objects
into one array
, or add two object
into one object
1.
let Arr1 = {
Email: "[email protected]",
status: "0"
};
let Arr2 = {
Email: "[email protected]",
status: "1"
};
var Arr3 = {Arr1, Arr2}
console.log(Arr3)
2.
let Arr1 = {
Email: "[email protected]",
status: "0"
};
let Arr2 = {
Email: "[email protected]",
status: "1"
};
let Arr3 = [];
Arr3.push(Arr1, Arr2)
console.log(Arr3)
answered Feb 23, 2020 at 8:30
lang-js
$.extend