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

前端 未结 11 783
灰色年华
灰色年华 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:07

    For me the simplest solution is:

    ['1', '2', '3'].reduce((previous, current, index, array) => {
        if (index === array.length - 1) {
            return previous + ' & ' + current;
        } else {
            return previous + ', ' + current;
        }
    })
    

提交回复
热议问题