第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 JSON 文檔中刪除未設(shè)置的元素

從 JSON 文檔中刪除未設(shè)置的元素

蝴蝶刀刀 2022-07-08 10:50:57
我必須刪除未知深度的 JSON 文檔的空白元素。像這個:{    "a": {        "a1": ""    },    "b": {        "b1": "",        "b2": {            "b21": "",            "b22": {                "b22z": "",                "b22x": ""            },            "b23": ""        },        "b3": ""    },    "c": "only non-empty field"}我認(rèn)為最好的主意是使用 JSON.parse 來獲取對象然后對其進行處理,所以我得到了這樣的東西:我在這篇文章中找到了這個功能,但它沒有像我預(yù)期的那樣工作:function filter(obj) {    $.each(obj, function(key, value){        if (value === "" || value === null){            delete obj[key];        } else if (Object.prototype.toString.call(value) === '[object Object]') {            filter(value);        } else if ($.isArray(value)) {            $.each(value, function (k,v) { filter(v); });        }    });}用我的對象調(diào)用該函數(shù)后,我得到一個具有空屬性的對象,我不想顯示它:我怎樣才能修改上面的代碼來得到這個?我已經(jīng)嘗試了我所知道的一切,我要瘋了......
查看完整描述

2 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊

注釋中的代碼不起作用,因此我將在此處再次輸入:


function removeEmptyEntries(object) {

    let allEmpty = true;


    for (let item in object) {


        if (typeof object[item] == "object") {

            if(removeEmptyEntries(object[item]))

            {

                delete object[item];

            } else {

                allEmpty = false;

            }


        } else if (object[item]=="") {

            delete object[item]

        } else {

            allEmpty = false;

        }

    }


    return allEmpty;

}

警告:這是從我的頭頂上做的,所以它未經(jīng)測試。


查看完整回答
反對 回復(fù) 2022-07-08
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊

這是你想要的那種東西嗎?


function remove(object) {

    for (let item in object) {

        if (typeof object[item] == "object") {

            remove(object[item])

        } else {

            if (object[item]=="") {

                delete object[item]

            }

        }

    }

    return object

}


const obj = {

    "a": {

        "a1": ""

    },

    "b": {

        "b1": "",

        "b2": {

            "b21": "",

            "b22": {

                "b22z": "",

                "b22x": ""

            },

            "b23": ""

        },

        "b3": ""

    },

    "c": "only non-empty field"

}


console.log(remove(obj))


查看完整回答
反對 回復(fù) 2022-07-08
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號