2015-01-17 4 views
0

У меня есть массив из 5 элементов.Как перебирать элементы в массиве

Я знаю, что если я хочу, чтобы пройти через все 5 пунктов, которые я могу использовать:

$.each(response.data.items, function(i,data) 
{ 
// code 
} 

Однако, как я могу выбрать пошагово только пункты 2 и 4 в массиве, по-прежнему применять тот же // code выше ?

I.e. в псевдокоде это будет for items 2 and 4 do: this.

+2

Вместо этого используйте 'for'. 'for (i = 2, len = response.data.items.length; i <= 4 && i zerkms

+0

@zerkms благодарит, не содержит ли ваш код также элемент 3? Я просто хочу 2 и 4 – alias51

+0

Что не так с 'response.data.items [2]' & 'response.data.items [4]'? Не понял ли я этот вопрос? –

ответ

4

Вы можете перебрать массив индексов, которые вы хотите:

$.each([2, 4], function(i) 
{ 
    var data = response.data.items[i]; 
    // code 
} 
+0

как это будет работать, если я захочу повторить код для каждых 3 предметов? например 1-3, 4-6, 7-9 и т. Д. – alias51

+0

@ alias51: Если вы хотите соединить все элементы и сделать что-то особенное для каждого третьего элемента, вы можете использовать 'if (i% 3 == 0)' для проверки первый из трех, или 'if (i% 3 == 2)' для последнего из трех. – Guffa

0
for(i=2; i < response.data.items.length; i+=2){ // code } 

, если вы хотите, чтобы получить доступ к элементам в определенных индексов, почему бы вам не просто использовать array[i]?

+0

как это будет работать, если я захочу повторить код для каждых 3 предметов? например 1-3, 4-6, 7-9 и т. Д. – alias51

+0

Вы можете использовать две переменные и увеличивать их на три. Как и для (i = 1, j = 3; j Ozan

Смежные вопросы