Javascript 使用.toUpperCase和.slice大写第一个字母是';行不通

Javascript 使用.toUpperCase和.slice大写第一个字母是';行不通,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有通过DataTable呈现的JSON数据,在其中一列中,文本显示为大写,我希望它是这样的,其中只有第一个字母是大写的 根据SO上的其他帖子,建议使用.toUppercase和.slice。基于我所拥有的,我觉得我的代码应该是有效的,但由于某些原因它不是。因为我在使用数据表,所以我不得不克服一些障碍才能得到结果,所以我想知道DT是否也是问题的根源 JS代码段: 对此有什么想法吗?使用以下大写函数作为渲染函数(注意添加的拆分): capitalize=str=>str.split(“”)[0]

我有通过DataTable呈现的JSON数据,在其中一列中,文本显示为大写,我希望它是这样的,其中只有第一个字母是大写的

根据SO上的其他帖子,建议使用
.toUppercase
.slice
。基于我所拥有的,我觉得我的代码应该是有效的,但由于某些原因它不是。因为我在使用数据表,所以我不得不克服一些障碍才能得到结果,所以我想知道DT是否也是问题的根源

JS代码段:
对此有什么想法吗?

使用以下
大写
函数作为渲染函数(注意添加的
拆分
):

capitalize=str=>str.split(“”)[0].toUpperCase()+str.slice(1);

log(大写('hello world')你所说的“它不工作”是什么意思?请共享您的输入数据、预期输出和实际输出。预期输出:Lookslikethis---实际输出:Lookslikethis。默认情况下,文本看起来像实际输出。输入是什么?(我这样问是因为它可能已经全部资本化了,即使你不这么认为。)请回答你的问题,最好将代码简化为一个字母。请注意,您可以使用来执行此操作。默认情况下,输入为所有大写字母。很抱歉给你带来了困惑。
$(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.