индекс, используемый после функции Split (jquery)? - PullRequest
1 голос
/ 12 февраля 2012

У меня есть обработчик нажатия для трех кнопок, и внутри этого обработчика я хочу извлечь идентификатор нажатой кнопки.У меня есть строка кода, подобная этой:

$('#switch button').click(function(){
    var class=this.id.split('-')[1];
    // rest of the code 
});

Я понимаю метод split, но не могу понять [1] index в конце?

Предположим, у меня есть идентификатор с именем скажем switch-default.

Ответы [ 3 ]

4 голосов
/ 12 февраля 2012

string.split() возвращает массив. Пример:

var foo = "example-123";
var bar = foo.split("-");     // => ["example", "123"]
var baz = foo.split("-")[1];  // => "123", the same as bar[1]
4 голосов
/ 12 февраля 2012

Это индекс элемента во вновь созданном массиве, поэтому [1] относится ко второму элементу. Чтобы было понятно:

var classes = this.id.split('-');
console.log(classes[0] + " " + classes[1]); // outputs "switch default"

См:

0 голосов
/ 12 февраля 2012

Функция split возвращает массив.Таким образом, вы можете выбрать элементы массива, используя [1].Индексы элементов массива начинаются с 0, поэтому первый элемент равен 0, а второй - 1 и т. Д.

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