javascript - 使用 .toUpperCase 和 .slice 将首字母大写不起作用
问题描述
我有通过 DataTable 呈现的 JSON 数据,在其中一个列中,文本显示为大写,我希望它像这样,只有第一个字母是大写的。
根据 SO 上的其他帖子,建议.toUppercase
使用它.slice
。根据我所拥有的,我觉得我的代码应该可以工作,但由于某种原因它不是。由于我正在使用 DataTables,我必须克服一些障碍才能获得结果,所以我想知道 DT 是否也是问题的根源。
JS 片段:
$(document).ready(function() {
$('#matters-table').DataTable({
columns: [
{ data: "0" },
{ data: "1" },
{ data: "Status" }, // is in all caps when rendered
{ data: "3" }
],
columnDefs: [
{"targets":2,"render": function(data) {
return data[0].toUpperCase() + data.slice(1);
}}
],
data: mattsText,
... // --------------- irrelevant info.
对这个有什么想法吗?
解决方案
使用以下capitalize
函数作为渲染函数(注意添加的split
):
capitalize = str => str.split('')[0].toUpperCase() + str.slice(1);
console.log(capitalize('hello world'));
推荐阅读
- c# - 一维数组中的递增序列
- python - Python按数字列匹配两个数据框
- javascript - 由于相同的站点 cookie 规则,Twitter 嵌入无法在 Chrome 上运行
- ubuntu - pgAdmin 3 在尝试执行任意 sql 查询时崩溃
- python - 无法在多处理 python 中使用共享字典修改列表值
- javascript - HTML/Javascript 消息不会从动态表单输入/显示中持续存在
- python - 在 pytube 中添加进度条
- python - Python'for'循环随机停止
- html - 如何使用 HTML 从(iPhone - 本地存储)播放视频?
- ramda.js - 您将如何使用 Ro 编写 R.compose?