15 lines
306 B
TypeScript
15 lines
306 B
TypeScript
|
export function getOxfordCommaList(items: string[]): string {
|
||
|
return items
|
||
|
.map(
|
||
|
(v, index, { length }) =>
|
||
|
(index > 0
|
||
|
? index === length - 1
|
||
|
? length > 2
|
||
|
? ', and '
|
||
|
: ' and '
|
||
|
: ', '
|
||
|
: '') + v
|
||
|
)
|
||
|
.join('')
|
||
|
}
|