что делает число 1 в этом коде - PullRequest
2 голосов
/ 07 марта 2011

Я понимаю (я думаю), что этот JavaScript разделяется на хеш-тег, но что будет представлять 1?

window.location.hash.split("#")[1];

Ответы [ 5 ]

5 голосов
/ 07 марта 2011

Метод split () используется для разделения строки на массив подстрок и возвращает новый массив. Таким образом, [1] представляет второй элемент массива разбиения window.location.hash.split("#")[1];

Функция разделения JavaScript

3 голосов
/ 07 марта 2011
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"
*/
2 голосов
/ 07 марта 2011

Более простой способ убрать хеш (#) - это ...

var hash = window.location.hash.substr(1);
2 голосов
/ 07 марта 2011

Доступ ко второму элементу, найденному в разбиении.

1 голос
/ 08 марта 2011

split() возвращает массив, [1] захватывает 2-й элемент массива [0] захватывает первый элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...