将对象值转换为大写

问题描述 投票:0回答:1

我有一个通过执行JSON.stringify(myObject)检索的对象

现在我想将所有值(不是键)转换为大写。

如何在TypeScript中以最佳方式做到这一点?

myObj = {
  "name":"John",
  "age":30,
  "cars": [
    { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
    { "name":"BMW", "models":[ "320", "X3", "X5" ] }
  ]
 } 

TO

 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?

javascript typescript javascript-objects
1个回答
0
投票

您可以使用此功能将json对象的值转换为大写:

function upperCase(obj) {
  for (var prop in obj) {
  if (typeof obj[prop] === 'string') {
    obj[prop] = obj[prop].toUpperCase();
  }
  if (typeof obj[prop] === 'object') {
    lower(obj[prop]);
    }
  }
  return obj;
}
© www.soinside.com 2019 - 2024. All rights reserved.