【发布时间】:2020-02-11 07:49:20
【问题描述】:
我有一个通过 JSON.stringify(myObject) 检索的对象
现在我想将所有值(不是键)转换为大写。
如何在 TypeScript 中以最好的方式做到这一点?
myObj = {
"name":"John",
"age":30,
"cars": [
{ "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
{ "name":"BMW", "models":[ "320", "X3", "X5" ] }
]
}
到
myObj = {
"name":"JOHN",
"age":30,
"cars": [
{ "name":"FORD", "models":[ "FIESTA", "FOCUS", "MUSTANG" ] },
{ "name":"BMW", "models":[ "320", "X3", "X5" ] }
]
}
我已经看过这个,但也许有一个最好的方法来实现这一点。 -> How to convert JSON string values to lowercase in Javascript?
【问题讨论】:
-
1. TypeScript 本身不会“做”任何事情。它将代码编译为 JavaScript 并确保编译时的类型安全。它还添加了一些仍然可以解析为普通 JS 的额外语法。基本上,您需要 JavaScript 代码来执行此操作。 2. 你拥有的是不是 JSON。你有一个普通的 JavaScript 对象。 JSON 是一种文本序列化格式 - 每个 JSON 都是一个字符串。 3. 你永远不会在你的代码中使用
JSON.stringify。你只有一个普通的 JS 对象——因为它不是一个字符串,所以它没有通过JSON.stringify调用。
标签: javascript typescript javascript-objects