我有以下JSON对象:
var myObj = {
Name: "Paul",
Address: "27 Light Avenue"
}
我希望将其键转换为小写,以便我可以得到:
var newObj = {
name: "Paul",
address: "27 Light Avenue"
}
我尝试了以下操作:
var newObj = mapLower(myObj, function(field) {
return field.toLowerCase();
})
function mapLower(obj, mapFunc) {
return Object.keys(obj).reduce(function(result,key) {
result[key] = mapFunc(obj[key])
return result;
}, {})
}
但是我收到一个错误,说“未捕获的类型错误:field.toLowerCase不是一个函数”。
humps
(https://github.com/domchristie/humps)的库,如果您想要在camelCase或PascalCase之间进行转换,则可以处理几个关键转换。 如果您知道您的键始终只有一个单词,那么您可能不需要它,但是如果您有像“first_name”或“FirstName”或“firstName”这样的键,则humps
可以将所有这些规范化为相同的形状。 - mr rogers