2016-07-18 17 views
-2

Lassen Sie uns sagen, dass ich die folgende JSON haben ...Nur ein Teil der JSON-Datei angezeigt

var json = [{"Name":" Jim", "ID":"23", "Age": "0"},{"Name":" Bob", "ID":"53", "Age": "0"}] 

Wie würde ich die propety nur angezeigt Name in einer aktualisierten JSON? Zum Beispiel würde ich die JSON-Datei in dieser umgewandelt werden soll:

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

Keiner von denen sind gültig JSON. Du vermisst '[....]' um jeden herum. – Amy

+0

Ist es Ihr Ziel, die JSON-Datei so zu transformieren, dass es sich um ein Array von Objekten handelt, die nur den Namen enthalten, oder um nur die name-Eigenschaft jedes Objekts anzuzeigen? –

+1

Kann 30 verschiedene Eigenschaften haben und nur eine anzeigen .... nicht klar, was echtes Ziel ist hier – charlietfl

Antwort

0
var json2 = json.map(function(obj) { 
    return { 
    Name: obj.Name 
    } 
}); 

Wenn Sie dies mit Lambda-Ausdrücke in einer Umgebung sind schriftlich (zB Typoskript), dann kann es in einer Zeile erfolgen.

0

Zupfen Namen von jedem Objekt und ein Array der Namen

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

Zupfen Namen von jedem Objekt und ein Array von Objekten mit einem Namen Schlüssel und Wert

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

Ref:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

0
let obj = json.map(({ Name }) => ({ Name })); 

JS Bin

Verwandte Themen