Discuss / JavaScript / 变为首字母大写,其他小写的问题

变为首字母大写,其他小写的问题

Topic source
function normalize(arr) {
    return arr.map(function(str){
        return str.charAt(0).toUpperCase()+str.slice(1).toLowerCase();
    });
}

学贯it

#2 Created at ... [Delete] [Delete and Lock User]

简单易懂,感谢

Litost_Cheng

#3 Created at ... [Delete] [Delete and Lock User]

@郭梦龙02462 , 你好:
  请问在变为首字母大写,其他小写的问题中,数组中的每个元素应该都是一个字符串吧?如果是字符串的话,是不是应该用字符串的[substring()][]方法,而不是数组中的[slice()][]方法吧?   所以,正确的写法是不是应该类似于这样?

function normalize(arr) 
{
    return arr.map(function func(arg)
        {
            return arg[0].toUpperCase()+arg.substring(1).toLowerCase();
        }
    );
}

  请问是这样么?还是我理解上有什么问题? [substring()]:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499203693072018f8878842a9b0011e3ff4e38b6b000
[slice()]:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143449921138898cdeb7fc2214dc08c6c67827758cd2f000

@Litost_Cheng 你好,谢谢指正,这个教程我重新学一遍时,是用的substring()


  • 1

Reply