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