简单js算法练习

311 阅读1分钟

关于字符串中每个单词的首字母大写化问题

思路 首先判断他是不是字符串 不是就返回 第二就是先把所有的转为小写然后再去便利循环拿到一个首字母转为大写后再用字符串的切割 切掉第一个 再把第一个首字母和剩下切断的拼接起来就可以了

 transfromToLowerCase(str){
      if(typeof str !== String) return;
      let arr = str.split(" ");
      return arr.map(item => item.toLowerCase()).map((item) => {
        let char = item.charAt(0).toUpperCase();
        return char + item.slice(1);
      }).join("");
    }

字符串反转

直接反向便利循环操作 用一个便利去接收 然后去返回他

 strReversal(str) {
     let newStr = '';
     for(let i = str.length; i--; i>=0) {
       newStr += str[i];
     }
     return newStr;
   }

取二维数组中最大值的几种方法

getMax(arr) {
     arr = [].concat.apply([],arr);
     arr.sort((a,b) => a -b);
     return arr[arr.length -1];
   }

暂时写道这里 下次更新前端的一些简单的东西 因为我是菜鸟啦~~~