【问题标题】:Javascript - convert value of object to uppercaseJavascript - 将对象的值转换为大写
【发布时间】:2018-03-05 18:26:37
【问题描述】:

我的 Angular.io 或 IONIC 中有一个对象

{name:"food panda", city:"selangor", phone:"0123456789"}

并使用以下代码,但它不起作用:

this.restaurant.name.toUpperCase();

我需要将food panda 转换为FOOD PANDA

我该怎么做?

【问题讨论】:

标签: javascript angular ionic-framework


【解决方案1】:

toUpperCase 返回一个新的字符串,它不会修改原来的

var restaurant = { name: "food panda", city: "selangor", phone: "0123456789" };

restaurant.name.toUpperCase();

console.log(restaurant.name);           // output: food panda

var restaurantName = restaurant.name.toUpperCase();

console.log(restaurantName);            // output: FOOD PANDA

【讨论】:

    【解决方案2】:

    toUpperCase() 创建字符串的副本并将其更改为大写。如果要更改原始字符串,则需要重新分配字符串:

    this.restaurant.name = this.restaurant.name.toUpperCase();

    【讨论】:

      【解决方案3】:

      您必须保存结果值,toUpperCase() 不会修改任何内容。

      var d = {name:"food panda", city:"selangor", phone:"0123456789"};
      var name = d.name.toUpperCase();
      

      Working JSFiddle

      【讨论】:

      • 这不行!
      • 您可能不想覆盖整个对象。
      • 嗯,不,可能不是,但为了向 OP 展示需要存储的值,它似乎足够了。不过你是对的,我已经编辑了我的答案以反映这一点。
      猜你喜欢
      • 2020-02-11
      • 2022-08-18
      • 2019-09-13
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多