Javascript array lengh дает 1, если null.I использую функцию Split.Array Split null value counting 1 in javascript
var str = '';
var arr = str.split(',');
alert(arr.length);
**Output:1**
Когда есть любое значение в строке подсчет правильно
var str = 'a,b,c';
var arr = str.split(',');
alert(arr.length);
****Output:3****
Вы можете обернуть его в оператор if: var str = ''; if (str) { var arr = str.split (','); } else { var arr = []; } предупреждение (arr.length); Таким образом, у вас будет оценка вашей строки, и поскольку пустая строка оценивается как 'falsy' в JS, вы запускаете оператор else, когда строка пуста, возвращает пустой массив. – Falk
Лучше дублировать: http://stackoverflow.com/questions/33516370/javascript-split-gives-array-size-one-instead-of-zero-for-empty-string. Другой был для Scala. Не знаю, как это произошло. –