微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-如何在jQuery中使用单行将null替换为“-”

如何用-在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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐