Hide null values in output from JSON.stringify()
You can do something like this:
let x = { 'x1':0, 'x2':null, 'x3':"xyz", 'x4': null}console.log(JSON.stringify(x, (key, value) => { if (value !== null) return value}))
Thanks for the replies. I just realized that JSON.stringify() has a REPLACER
parameter (info here)
So I just added:
function replacer(key, value) { // Filtering out properties if (value === null) { return undefined; } return value;}document.getElementById('panel').innerHTML = '<pre>' + JSON.stringify(jsonRes[0], replacer, "\t") + '</pre>';
If you want to keep your initial object you can create a new one like this
var object = { "ogc_fid": 143667, "relkey": 288007, "acct": "000487000A0010000", "recacs": "12.5495 AC", "shape_star": 547131.567383, "shape_stle": 3518.469618, "objectid": 307755, "zone_dist": "MU-3", "pd_num": null, "council_da": null, "long_zone_": "MU-3", "globalid": "{D5B006E8-716A-421F-A78A-2D71ED1DC118}", "ord_num": null, "notes": null, "res_num": null, "effectived": 1345766400000, "shape.star": 629707.919922, "shape.stle": 3917.657332, "case_numbe": null, "common_nam": null, "districtus": null }; var newObj = {}; Object.keys(object).forEach(function(key) { if (object[key] !== null) newObj[key] = object[key]; }); console.log(newObj);