What I want is something like Array.join(separator)
, but which takes a second argument Array.join(separator, beforeLastElement)
, so when I say [foo, bar, baz].join(", ", " or")
I would get "foo, bar or baz"
.我想我可以编写一个使用 Array.slice
的函数来分离出最后一个元素,但是有一些众所周知的方法可以代替吗?
原文由 Eivind Eidheim Elseth 发布,翻译遵循 CC BY-SA 4.0 许可协议
2021 年的更新答案!
如果目标是在倒数第二个和最后一个元素之间使用不同的分隔符,例如“and”或“or”,您可以使用 Intl.ListFormat
它确实做到了这一点,并且您可以免费获得 i18n。
它在除 IE11 之外的所有主要浏览器中都受支持。
例子: