数组对象:
var jsonList= {
"list": [{
"COLUMN_NAME": "control_master_id",
"REFERENCED_COLUMN_NAME": "control_master_id",
"REFERENCED_TABLE_NAME": "tbi_controls_master",
"TABLE_NAME": "tbi_widget_controls"
}, {
"COLUMN_NAME": "authorization_id",
"REFERENCED_COLUMN_NAME": "authorization_id",
"REFERENCED_TABLE_NAME": "tbi_authorization_master",
"TABLE_NAME": "tbi_controls_master"
}, {
"COLUMN_NAME": undefined,
"REFERENCED_COLUMN_NAME": undefined,
"REFERENCED_TABLE_NAME": undefined,
"TABLE_NAME": "tbi_widget_controls "
}]
}
预期解决方案:
var jsonList={
"list": [{
"COLUMN_NAME": "control_master_id",
"REFERENCED_COLUMN_NAME": "control_master_id",
"REFERENCED_TABLE_NAME": "tbi_controls_master",
"TABLE_NAME": "tbi_widget_controls"
}, {
"COLUMN_NAME": "authorization_id",
"REFERENCED_COLUMN_NAME": "authorization_id",
"REFERENCED_TABLE_NAME": "tbi_authorization_master",
"TABLE_NAME": "tbi_controls_master"
}, {
"COLUMN_NAME": "",
"REFERENCED_COLUMN_NAME": "",
"REFERENCED_TABLE_NAME": "",
"TABLE_NAME": "tbi_widget_controls "
}]
}
使用underscore.js有什么解决方案吗?优雅的解决方案?
最佳答案
你可以用这个
var updatedList = JSON.stringify(jsonList.list, function (key, value) {return (value === undefined) ? "" : value});
Demo Link Here