在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JSON.stringfy 的過濾問題

JSON.stringfy 的過濾問題

現(xiàn)在有一個對象

var o = {
    a: {
       x: {
          y:1
       }
    },
    b: 'second',
    c: 3

}

JSON.stringfy的第二個參數(shù)可以過濾一些屬性

JSON.stringify(o,['b'])

輸出 "{"b":"second"}"

JSON.stringify(o,['a'])

輸出 "{"a":{}}"

把a屬性指向的對象都轉(zhuǎn)化為一個空對象了

如果希望只把a屬性轉(zhuǎn)化為json數(shù)據(jù) 現(xiàn)在的方法是

JSON.stringify(o.a)

輸出 "{"x":{"y":1}}"
但這樣會丟失 a這個屬性標(biāo)識
我希望轉(zhuǎn)化為下面這個形式

"{"a":{"x":{"y":1}}}"

除了字符拼接外有沒有簡單的方法可以實現(xiàn),其中a屬性指向的對象可能嵌套不止x,y兩個屬性,而且和a屬性同級屬性除了b,c外可能還有其他屬性

回答
編輯回答
別逞強

第二個參數(shù)可以傳一個函數(shù):

var o = {
    a: {
       x: {
          y:1
       }
    },
    b: 'second',
    c: 3

}

JSON.stringify(o,function(key,value){
    if(key=='b'||key=='c'){return undefined}
    return value;

})
2017年9月9日 21:45
編輯回答
耍太極
var t = {a:o.a};
JSON.stringify(t);
2017年4月10日 22:01