我发现Array.prototype.join()
从数组构造字符串时方法非常有用,比如
"one two three".split(' ').join(', ');
但很多时候我想生成这样的字符串:
"one, two and three"
我使用的方法是这样的:
var parts = "one two three".split(' ');
parts.slice(0, parts.length-1).join(', ') + ' and ' + parts.slice(-1)
这会产生我想要的东西,但是我应该将它放入一个单独的函数中,这是一个丑陋的解决方案。
我喜欢单线,并且相信 JS 中应该有更优雅的单线来完成这项任务。有人可以给我一个吗?
编辑
请不要评论说编写不可读的代码是一种不好的做法。我要一个!:) 我从一个班轮中学到了很多关于语言结构的知识,因此有一种情况,我看到了一种可能性。没有冒犯的意思。
最终编辑 我很欣赏Pavlo的回答,因为它确实显示了一个班轮可以多么容易地成为一个漂亮的可读代码。因为我要求一个班轮所以根据我的问题h2ooooooo获得最高分。