JavaScript最短代码:找出凶手

来源:互联网 发布:淘宝掌柜推荐怎么设置 编辑:程序博客网 时间:2024/06/02 20:23

前面我分享了一个题目:找出凶手,并且提供了一种实现。

链接: JavaScript趣题:找出凶手

现在,我把难度加大,即如何在100个字符以内,写出一种实现来。

这100个不包括空白,换行字符。

我想了很久,对以前的实现做了一些调整:

1.使用filter函数,而不是forEach

2.根据箭头函数的特性,删除了if和返回值。

3.对于将数组转为字符串,以前是用join函数,我改为了+""(拼接空字符串)

于是便有了下面不到90个字符的实现代码,这样写的确简洁,但可读性不咋的,空格,分号,括号都剔除掉了。

function sc(s,a){return a.filter(e=>new RegExp("^"+s.replace(/~/g,"."),"i").test(e))+""}


0 0