Javascript 仅显示JSON文件的一部分

Javascript 仅显示JSON文件的一部分,javascript,json,Javascript,Json,假设我有以下JSON var json = [{"Name":" Jim", "ID":"23", "Age": "0"},{"Name":" Bob", "ID":"53", "Age": "0"}] 如何仅在更新的JSON中显示属性Name?例如,我希望将JSON文件转换为: var json2 = [{"Name":" Jim"},{"Name":" Bob"}] 如果您是在使用lambdas(例如,TypeScript)的环境中编写的,那么可以在一行中完成。从每个对象中提取名称并返回

假设我有以下JSON

var json = [{"Name":" Jim", "ID":"23", "Age": "0"},{"Name":" Bob", "ID":"53", "Age": "0"}]
如何仅在更新的JSON中显示属性
Name
?例如,我希望将JSON文件转换为:

var json2 = [{"Name":" Jim"},{"Name":" Bob"}]

如果您是在使用lambdas(例如,TypeScript)的环境中编写的,那么可以在一行中完成。

从每个对象中提取名称并返回名称数组

json.map((obj) => (obj.name)) // = ["Bob", "Tom", "Jerry"]

从每个对象中提取名称,并返回具有名称键和值的对象数组

json.map((obj) => ({name: obj.name})) // = [{name: "Bob"}, {name: "Tom"}, {name: "Jerry"}]
参考:


这两个都不是有效的JSON。您缺少每个对象的
[…]
。您的目标是转换JSON文件,使其成为一个只包含名称的对象数组,还是只显示每个对象的名称属性?可以有30个不同的属性,只显示一个…不清楚真正的目标是什么?在浏览器或节点服务器中?无法在浏览器中更改文件
json.map((obj) => ({name: obj.name})) // = [{name: "Bob"}, {name: "Tom"}, {name: "Jerry"}]
let obj = json.map(({ Name }) => ({ Name }));