I have this object as define below:
var object = { "driver_data": [{ "slot": 0, "rideCount":98 }, { "slot": 30, "rideCount": 75 }, { "slot": 100, "rideCount": 0 }], "passenger_data": [{ "slot": 0, "rideCount":33 }, { "slot": 30, "rideCount": 56 }, { "slot": 100, "rideCount": 37 }] } want to convert like :
[{"Slot":0,"passenger_data":98,"driver_data":33}, {"Slot":30,"passenger_data":75,"driver_data":56}, {"Slot":100,"passenger_data":0,"driver_data":37} ] I tried this but wont work.
var slot1 = [], Dride = [], Pride = []; var object = { "driver_data": [{ "slot": 0, "rideCount": 98 }, { "slot": 30, "rideCount": 75 }, { "slot": 100, "rideCount": 0 }], "passenger_data": [{ "slot": 0, "rideCount": 33 }, { "slot": 30, "rideCount": 56 }, { "slot": 100, "rideCount": 37 }] } object.driver_data.forEach(function(key) { slot1.push(key.slot); Pride.push(key.rideCount) }); object.passenger_data.forEach(function(key) { Dride.push(key.rideCount); }); var myObj = {}, myObj1 = {}, myObj2 = {}, monk=['Slot','passenger_data','driver_data']; var arr = []; for(var i=0;i<3;i++){ myObj[monk[i]] = slot1[i]; myObj1[monk[i]] = Pride[i]; myObj2[monk[i]] = Dride[i]; } arr.push(myObj, myObj1, myObj2) console.log(JSON.stringify(arr)) <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>