如何在 jQuery 中使用单行将 null
替换为 -
例如
var obj={
"Key1":null,
"key2":"I have null",
"key3":null
}
预期输出:
var obj={
"Key1":"-",
"key2":"I have null",
"key3":"-"
}
最佳答案
你可以使用 Object.keys
并检查值。带有一个递归函数,在迭代对象上有一个闭包。
var iter = o => k => o[k] && typeof o[k] === 'object' && Object.keys(o[k]).forEach(iter(o[k])) || o[k] === null && (o[k] = '-'),
object = { Key1: null, key2: "I have null", key3: { kje: "test", dfasfd: null, demo: "null demo" } };
Object.keys(object).forEach(iter(object));
console.log(object);
基本上用 ES5 解析
var object = { Key1: null, key2: "I have null", key3: { kje: "test", dfasfd: null, demo: "null demo" } };
Object.keys(object).forEach(function iter(o) {
return function (k) {
if (o[k] && typeof o[k] === 'object') {
Object.keys(o[k]).forEach(iter(o[k]));
return;
}
o[k] === null && (o[k] = '-');
};
}(object));
console.log(object);
关于javascript - 如何在 Jquery 中使用单行将 null 替换为 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43154363/