我正在嘗試將'_x'
添加到每個對象鍵和'_y'
到每個對象值。 這是代碼:如何將char添加到javascript對象鍵和值?
var data = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": "GMLXML"
},
"GlossSee": "markup"
}
}
}
}
}
function treee(data) {
Object.keys(data).map(function (key) {
if(Object.keys(data[key]).length == 0){
data[key] = {[key + "_x"]: data[key] + "_y"};
}
else{
data[key] = { [key + "_x"]: treee(data[key]) };
}
});
}
它不工作,我不知道爲什麼。你能告訴我什麼是錯的嗎?
[JSON](http://json.org/)是一個字符串。如果你沒有字符串,那麼它不是JSON。只是一些不同的東西,比如對象或數組。 –
JSON.parse ...我沒有看到任何地方 – zerohero
請將標題**更改爲描述此問題的標題。 – vsync