[ JS基本 ] JS基本不好!只能靠它了! (1)

Duang!Duang!Duang! 我不是干货,我是干粮! 引荐个好东西给人人,一个网站:codewars 这网站是干什么的呢?
1.赢利的(固然不是我们的)!
2.经由过程做一些编程题可以大大提高你的 Javascript ! 固然也有其他言语:Java C# Ruby …. 网站很壮大,界面设计的很不错,就是外网接见起来不牛畅,然则国内也还没有这么一个网站,人人逐步体味!
4.网站有许多的题目,难度系数分等级,假如你能解答3级及以下的的题目就算JS靠谱的了!
5.Codewars的嘉奖体系鼓励程序员们像打游戏晋级一样地做习题(照样打游戏爽吧)。

来看看我适才做的一道JS编程题:

《[ JS基本 ] JS基本不好!只能靠它了! (1)》

题目的意义:编写一个maskiy函数,将长度>4的字符串保存末了四位,其他的用‘#’替代。长度<4则输出原始值。

好,我很菜,这是我写的:

    function maskify(cc) {

    if(cc.length > 4){
        var newstr = '';
        var str = cc.slice(0,cc.length - 4);
        for(var i = 0 ,lng = str.length;i<lng;i++){
            var word = str.charAt(i);
            newstr +=word.replace(word,'#');;
        }
        var lastfour = cc.slice(-4);
        return newstr+lastfour;
    }else{
        return cc;
    }

}

o(╯□╰)o 虽然可以完成,但怎么看都以为菜成狗!固然这也是一种计划。你想一下,有许多人提交,每个人极可能都差别,那末这题就有那末多解答计划,我们是否是可以学到许多!

ok,来看看其他人的解答:

   1.function maskify(cc) {
       return cc.slice(0, -4).replace(/./g, '#') + cc.slice(-4);
     }
     我滴天,和我得比起来..这...要吐血了!我得赶忙去补补正则了!
  2.function maskify(cc) {
      return cc.split('').map(function(x,i){
          return i<cc.length-4?'#':cc[i];
      }).join('');
     }
      这个也不错哦!
  3.function maskify(cc) {
      return cc.replace(/.(?=.{4})/g,"#");
    }
  4.function maskify(cc) {
      return (cc.length>2?new Array(cc.length-3).join('#'):'')+cc.substr(-4);
    }

另有许多答案,人人去尝尝吧,睡前来一题,精力倍爽!啊,不必睡觉了 `(∩_∩)′。。。

附上一些链接:
CodeWars 上面的奇葩题目和回复(一)
CodeWars 上面的奇葩题目和回复(二)

    原文作者:kraaas
    原文地址: https://segmentfault.com/a/1190000002610861
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞