JavaScript内置函数 发表于 2017-01-05 | 分类于 JavaScript | 次 这篇文章将介绍几个关于JavaScript内置函数的简单算法 将字符串重复一定次数使用while循环1234567function repeat(num,str){ var repeatStr = ''; while(num--){ repeatStr+=str; } return repeatStr;} 使用递归12345678910function repeatStringNumTimes(str,times){ if(times<0){ return ''; } if(times===1){ return str; }else{ return str + repeatStringNumTimes(str,times-1); }} 使用es6的repeat123function repeatStringNumTimes(str,times){ return times<0?'':str.repeat(times);} 检查某一字符串是否已特定字符串结束利用substr函数123function confirmEnding(str,target){ return str.substr(-target.length)===target? true:false;} 使用内置函数123function confirmEnding(str,target){ return str.endsWith(target);} 翻转字符串使用split(),reverse(),join()123function reverseStr(str){ return str.split('').reserve().join('');} 使用for循环12345678function reverseStr(str){ var newStr = ''; var len = str.length; for(let i = len-1;i>=0;i--){ newStr+=str[i]; } return newStr;} 使用递归123456function reverseStr(str){ if(str===''){ return ''; } return str.charAt(0)+reverseStr(str.substr(1));} 将一个句子的每个单词首字母大写,其余小写使用for循环12345678function titleCase(str){ var list = str.toLowerCase().split(' '); var len = list.length; for(let i = 0 ;i<len;i++){ list[i] = list[i].charAt(0).toUpperCase() + list[i].substr(1); } return list.join(' ');} 使用map方法12345function titleCase(str){ return str.toLowerCase().split(' ').map(function(word){ return word.charAt(0).toUpperCase()+ word.slice(1); }).join('');} 使用replace方法12345function titleCase(str){ return str.toLowerCase().split(' ').map(function(word){ return word.replace(word[0],word[0].toUpperCase()); }).join('');}