小编lau*_*uxp的帖子

从JavaScript对象中递归删除空值

我有一个JSON obj,经过一些操作(比如删除一些部分),我打印它,一切看起来都很好,除了我有一些null值.我该如何删除这些?

我使用JSON.stringify(obj, null, 2)方法打印,这是它的样子:

{
    "store": {
        "book": [
             null,
             {
                 "category": "fiction",
                 "author": "Evelyn Waugh",
                 "title": "Sword of Honour",
                 "price": 12.99
             },
             null,
             {
                  "category": "fiction",
                  "author": "J. R. R. Tolkien",
                  "title": "The Lord of the Rings",
                  "isbn": "0-395-19395-8",
                  "price": 22.99
             }
        ],
        "bicycle": {
             "color": "red",
             null,
             "price": 19.95
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望它非常紧凑,非常干净(删除额外的3个null值):

{
    "store": {
        "book": [
             {
                 "category": "fiction",
                 "author": "Evelyn Waugh",
                 "title": "Sword of Honour",
                 "price": 12.99
             }, …
Run Code Online (Sandbox Code Playgroud)

javascript json

18
推荐指数
4
解决办法
3万
查看次数

标签 统计

javascript ×1

json ×1