javascript 从 json 结果创建一个新数组

标签 javascript arrays for-loop

这可能是一个简单的解决方案,但我似乎无法让它工作:/ 我想根据通过 json/api 调用收集的结果创建一个新的“响应”。

jsonResponse = [
     {"_id":"1","desc":"test desc","title":"Title 1"},
     {"_id":"2","title":"Title 2","desc":"desc 2"}
    ];

我需要从中创建一个看起来像这样的新数组;

var newResponse = [ 
  { "heading" : "Title 1", "summary" : "test desc"},
  { "heading" : "Title 2", "summary" : "desc 2"}

 ];

剥离 _id 并更改“key”。我该怎么做?

最佳答案

Array.prototype.map功能创造奇迹:

var newResponse = jsonResponse.map(function(item){
  return { heading : item.title, summary : item.desc };
});

关于javascript 从 json 结果创建一个新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186881/

相关文章:

java - 从 main 方法调用 void 方法,不能在 void 方法内传递参数

javascript - 更改过滤器内的开始和结束索引

javascript - 计算上周的活跃用户数?

c - 填充和打印二维数组

javascript - 在 javascript 中,从迭代器创建数组

c# - 在asp.net mvc View 中创建viewModel对象

javascript - for 循环内的 jQuery 函数

java - 我该如何跳出这个循环? java

javascript - 使用 Chrome VS Firefox 在 Pixi.js 中看到的主要减速?

javascript - 在javascript中禁用Chrome浏览器上的导航滑动