Javascript 字符串转换为 'Title Case' 不返回任何输出

标签 javascript arrays function

我无法确定代码中的错误在哪里,它不产生任何输出:

function capitalize (x) {
        var arr = x.split(' ');
        var output = [];

        for (var i = 0; i < arr.length; i++) {

            output.push(arr[x].charAt(0).toUpperCase()+arr[x].slice(1));
        };

        return output.join(' ');
    }

    alert(capitalize("the quick brown fox"));

最佳答案

我相信arr[x]应该是arr[i]

function capitalize (x) {
        var arr = x.split(' ');
        var output = [];

        for (var i = 0; i < arr.length; i++) {

            output.push(arr[i].charAt(0).toUpperCase()+arr[i].slice(1));
        };

        return output.join(' ');
    }

    alert(capitalize("the quick brown fox"));

关于Javascript 字符串转换为 'Title Case' 不返回任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703748/

相关文章:

javascript - marionette.js Controller 初始化中的 this.options 参数

java - 处理2 : Random text from array to appear on click?

python-3.x - Python - 迭代列表 -Lambda

javascript - 是否可以在 Javascript 中动态设置我想绑定(bind)的事件?

javascript - Android 版谷歌地图

javascript - 在 Jquery/Javascript 中检查一个 URL

python - 将numpy数组转换为结构化数组

c - 如何使用位图二维数组存储图的邻接矩阵

php - 如何在外部调用PHP函数

matlab - 如何使用与 Matlab 脚本兼容的函数定义编写单个 Octave 脚本?