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

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

    In-line solution using reduce:

    [1, 2, 3, 4, 5].reduce((text, value, i, array) => text + (i < array.length - 1 ? ', ' : ' or ') + value);
    
    => 1, 2, 3, 4 or 5"
    

提交回复
热议问题