我從API獲取JSON結構,我想在前端進行更改。前端將一個屬性添加到JSON結構「isHidden」。當我發送修改後的JSON時,我不希望將具有「isHidden」的對象發送回API,但我仍然會將其保存在我自己的MongoDB中。刪除JSON的父對象(如果它具有某個屬性)
但是,這樣做顯然比我想象的要困難得多。我做了這個功能至極的作品,但我覺得非常難看:
function removeHiddenObject(data,parent){
for(var property in data){
if(data.hasOwnProperty(property)){
if(property == "isHidden" && data[property] === true){
parent.splice(parent.indexOf(data), 1);
}
else {
if(typeof data[property] === "object") {
removeHiddenObject(data[property], data);
}
}
}
}
return data;
}
這是一個遞歸方法,但我覺得它的方式複雜和怪異。有沒有簡化我的任務的方法?
這裏是一個的jsfiddle你,如果你想幫幫忙:https://jsfiddle.net/vn4vbne8/
將JSON視爲一個字符串並替換'isHidden'然後再將該字符串轉換回JSON! – Sachin