如何在反应js中将单词"WEEKLY"更改为"Weekly"

How to change the word "WEEKLY" to "Weekly" in react js

我正在获取 Json 数据 数据:{period:"WEEKLY",paidToDate: "2020-09-22"}

我想以这种格式显示周期(“每周”)

你可以试试

function format(str) {
   if (str.length === 0) return "";
   return str[0].toUpperCase() + str.toLowerCase().slice(1);
}

console.log(format("WEEKLY")); // Weekly

使用 Ramda,您可以使用 R.evolve 创建一个函数,该函数创建一个具有更新值 period 的新对象:

const fn = R.evolve({
  period: str => `${str[0].toUpperCase()}${str.substring(1).toLowerCase()}`
})

const obj = { period:"WEEKLY", paidToDate: "2020-09-22" }

const result = fn(obj)

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.27.1/ramda.js" integrity="sha512-3sdB9mAxNh2MIo6YkY05uY1qjkywAlDfCf5u1cSotv6k9CZUSyHVf4BJSpTYgla+YHLaHG8LUpqV7MHctlYzlw==" crossorigin="anonymous"></script>