Как отличить пустой массив от массива из пустой строки при преобразованиях при помощи `join()` и `split()`?

var arr = [];
var str = arr.join(','); // ''
var res = str.split(','); // ['']

var arr2 = [''];
var str2 = arr2.join(','); // ''
var res2 = str2.split(','); // ['']

Ответы (2 шт):

Автор решения: Aziz Umarov

Просто проверьте исходный массив на длину перед использованием, тем самым вы определяете что передать на сервер. Если получив на сервере массив с пустой строкой вы поймёте что было в исходнике.

→ Ссылка
Автор решения: Sergei Kirjanov

Mожно обернуть еще push("")/pop().

→ Ссылка