var hashString = "#it #is #easy #to #understand #arrays";
/*
hashString.split("#")[0] = ""
hashString.split("#")[1] = "it "
hashString.split("#")[2] = "is "
hashString.split("#")[3] = "easy "
hashString.split("#")[4] = "to "
hashString.split("#")[5] = "understand "
hashString.split("#")[6] = "arrays"
*/
Причина, по которой split ("#") [0] является пустой строкой, заключается в том, что функция split встречает "#" в самом начале строки, после чего создает запись в массивэто включает каждый символ, который он прошел до сих пор, за исключением "#".Поскольку до сих пор не передано ни одного символа, создается пустая строка.
Вот еще один пример:
var hashString = "it #is #easy #to #understand #arrays";
/*
hashString.split("#")[0] = "it "
hashString.split("#")[1] = "is "
hashString.split("#")[2] = "easy "
hashString.split("#")[3] = "to "
hashString.split("#")[4] = "understand "
hashString.split("#")[5] = "arrays"
*/