String split возвращает массив с двумя элементами вместо одного

Я нене понимаю это поведение:

var string = 'a,b,c,d,e:10.';
var array = string.split ('.');

Я ожидаю этого:

console.log (array); // ['a,b,c,d,e:10']
console.log (array.length); // 1

но я получаю это:

console.log (array); // ['a,b,c,d,e:10', '']
console.log (array.length); // 2

Почему два элемента возвращаются вместо одного?Какsplit работает?

Есть ли другой способ сделать это?

Ответы на вопрос(11)

Ваш ответ на вопрос