Is there a way to join the elements in an js array, but let the last separator be different?

前端 未结 11 786
灰色年华
灰色年华 2021-02-03 17:40

What I want is something like Array.join(separator), but which takes a second argument Array.join(separator, beforeLastElement), so when I say [f

11条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-03 18:11

    May I suggest:

    ['tom', 'dick', 'harry'].join(', ').replace(/, ([^,]*)$/, ' and $1')
    > "tom, dick and harry"
    

提交回复
热议问题