Все ответы, предлагающие что-то, эквивалентное myString.split(',').length
, могут привести к неверным результатам, потому что:
"".split(',').length == 1
Пустая строка - это не то, что вы можете рассмотреть в списке из 1 элемента.
Более интуитивная, но в то же время лаконичная реализация будет выглядеть так:
myString.split(',').filter((i) => i.length).length
Это не рассматривает строки из 0 символов как элементы в списке.
"".split(',').filter((i) => i.length).length
0
"1".split(',').filter((i) => i.length).length
1
"1,2,3".split(',').filter((i) => i.length).length
3
",,,,,".split(',').filter((i) => i.length).length
0