是否可以删除"数据"来自JSON的元素?

时间:2017-06-16 09:44:44

标签: javascript json node.js

我从两个不同的链接获得了json并将它们添加到1. code in this answer中。但是,我想从中删除data元素。我该如何处理?

enter image description here

4 个答案:

答案 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;

更新有关评论中的问题的答案;

当你只需删除几个字段时,就是这样,这就是它的完成方式。但是,您也可以通过将对象重新映射到新对象来转换对象。这允许创建一个没有过时字段的新对象,并可能为您的键选择新名称。 一个小例子:

&#13;
&#13;
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;
&#13;
&#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]);
  }
}