【发布时间】:2019-03-16 19:54:30
【问题描述】:
我必须完成这个功能,如何将属性名称替换为相应的大写名称。
function stringify(v){
function replacer(k,v){
// to be completed
}
return JSON.stringify(v,replacer)
}
console.log(stringify(JSON.parse(process.argv[2])))
例如,命令:
node json_upper_case.js '[{"city":"Milano","Air Quality":"red","Temperature":10},{"air quality":"yellow","Temperature":20, "海况":3,"城市":"热那亚"}]'
预计会打印以下输出:
[{"CITY":"Milano","AIR QUALITY":"red","TEMPERATURE":10},{"AIR QUALITY":"yellow","TEMPERATURE":20,"SEA CONDITIONS": 3,"CITY":"热那亚"}]
【问题讨论】:
-
请展示您的尝试。我们来这里是为了引导您走上正确的道路,而不是帮助您完成工作。
-
你试过了吗?
-
是的,但我在 js 上比较新,我知道最初,replacer 函数是用一个空字符串作为表示被字符串化对象的键调用的。然后为正在字符串化的对象或数组上的每个属性调用它,但我只能更改属性值的名称:
标签: javascript json function replace stringify