Метод join принимает разделитель, и вы передаете массив в качестве разделителя.Итак, метод объединения сначала преобразует его в строку: 'd, e, f'
Таким образом,
ad,e,f
bd,e,f
c // last remains same - no join
// as you may do like ['a','b','c'].join('-') results a-b-c
И конечный результат:
ad,e,fbd,e,fc
Вы можете прочитать эту заметку в документах :
Разделитель
Указывает строку для разделения каждой пары смежных элементов массива.Разделитель преобразуется в строку при необходимости.Если опущено, элементы массива разделяются запятой (",").Если разделитель - пустая строка, все элементы объединяются без каких-либо символов между ними.