我从两个不同的链接获得了json并将它们添加到1. code in this answer中。但是,我想从中删除data
元素。我该如何处理?
答案 0 :(得分:1)
删除对象的属性以将其删除
// Once
delete server.events[0].data;
// Loop
for (var i = 0; i < server.events.length; i++)
delete server.events[i].data;
function customParse(str) {
var result = JSON.parse(str);
for (var i = 0; i < result.server.events.length; i++)
delete result.server.events[i].data;
return result;
}
答案 1 :(得分:1)
尝试使用删除
delete(server.events[0].data)
答案 2 :(得分:1)
您可以像这样使用delete关键字;
delete server.events[0].data;
更新有关评论中的问题的答案;
当你只需删除几个字段时,就是这样,这就是它的完成方式。但是,您也可以通过将对象重新映射到新对象来转换对象。这允许创建一个没有过时字段的新对象,并可能为您的键选择新名称。 一个小例子:
var items = {server: {events: [{data: [], paging: {}}]}};
var newEventMapping = items.server.events.map(item => ({
myPaging: item.paging
}));
console.log(newEventMapping);
items.server.events = newEventMapping;
console.log(items);
&#13;
答案 3 :(得分:0)
function removeData(obj){
for(var key in obj){
if(key == 'data') delete obj[key];
if(typeof obj[key] == 'object') removeData(obj[key]);
}
}