2016-06-24 6 views
1

Ich muss mein JSON-Objekt durch Hinzufügen/Entfernen JSON-Element ändern. Hier ist meine JSON Objekt,Javascript: Hinzufügen/Entfernen von JSON-Element in JSON-Objekt

var candidate = { 
    "name":"lokesh", 
    "age":26, 
    "skills":[ 
     "Java", 
     "Node Js", 
     "Javascript" 
    ] 
}; 

Ich brauche das Element „Fähigkeiten“ zu entfernen und Ausgang sein sollte,

{ 
    "name":"lokesh", 
    "age":26 
} 

Und ich wieder brauche ich das Element „Fähigkeiten“ als Zeichenfolge hinzuzufügen und die Ausgabe sollte wie sein

{ 
    "name":"lokesh", 
    "age":26, 
    "skills":"javascript" 
} 

Bitte helfen,

Vielen Dank im Voraus.

+0

In JS können Sie direkt auf Kandidatenvariable zugreifen und nur Javascript zuweisen. candidate.skills = "javascript" – sathya

+0

Fügen Sie den Code hinzu, den Sie bisher geschrieben haben und auf welches Problem Sie stoßen. Sie müssen nachweisen, dass einige Untersuchungen durchgeführt wurden, bevor Sie nachfragen. Siehe [mvce] (http://stackoverflow.com/help/mcve) – flaviodesousa

Antwort

1

Zum Entfernen:

candidate.delete("skills"); 

Für die Zugabe:

candidate.skills = "javscript" 
+3

'delete candidate.skills;' –

+0

Ihr Code weist einen Syntaxfehler auf. @RolandStarke schlug die Korrektur vor. – 31piy

1

eine Eigenschaft eines Objekts Entfernen kann durch Verwendung des Lösch Schlüsselwort erfolgen:

candidate.delete("skills"); 

OR

delete candidate["skills"]; 

Um einem vorhandenen Objekt in JS eine Eigenschaft hinzuzufügen, können Sie Folgendes tun.

candidate["skills"] = "javscript"; 

ODER

candidate.skills = "javscript"; 

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for...in https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/delete

2

Andere Möglichkeiten, wie es erreicht werden kann.

Zum Hinzufügen:

candidate["skills"] = "javascript"; 

zum Löschen:

var skill = "javascript"; 
delete candidate[skill]; 

oder

delete candidate.skills; 
1

Sie direkt "javscript" zuordnen kann "Fähigkeiten" drücken.

var candidate = { 
    "name":"lokesh", 
    "age":26, 
    "skills":[ 
     "Java", 
     "Node Js", 
     "Javascript" 
    ] 
}; 

Sie können dies direkt tun.

candidate.skills = "javascript"; 

Oder Sie können den Schlüssel "Fähigkeiten" löschen und erneut hinzufügen.

z.B.

delete candidate["skills"]; 

candidate["skills"] = "javascript";