Пример 10. Как использовать массивы при обработке данных на JavaScript для iMacros?

В предыдущем примере показаны методы применения синтаксических конструкций и работа кода в цикле while{} и for(;;).

Конкретно, мы извлекали данные по статистике процентов и полученный результат присваивали объявленным переменным var.

Теперь расширим горизонты использования синтаксической конструкции var с помощью массива [], который выглядит как символы квадратных скобок, внутри которых будут содержаться различные значения, текстовые или числовые, разделяющиеся обязательным символом , запятая.

Примеры написания объявления переменной в массив.

[code lang=»js»]
//без начального значения
var per=[];
//текстовый массив
var per=[‘9.00 %’,’7.00 %’,’6.00 %’,’10.00 %’,’9.00 %’,’16.00 %’,’13.00 %’,’8.00 %’,’12.00 %’,’10.00 %’];
//числовой массив
var per=[9,7,6,10,9,16,13,8,12,10];
[/code]

  • Напомню,  что текстовые значения пишутся внутри кавычек, двойных или одинарных.

 

Для чего используются массивы?

Если коротко ответить, то для более удобной обработки данных.

Чтобы наглядно это показать, представим большой карман, в котором имеются ещё другие пронумерованные карманчики…

karman

 

Таким образом, из этих пронумерованных карманчиков или ячеек можно удобно брать данные для обработки по индексам начиная с нуля (так велит синтаксис).

В данном случае «начинать с нуля» очень просто)

Если пишем, например, так per[0], то получаем в результате текстового массива значение равное выражению 9.00 %, а числового9.

И так далее  per[1]=7, per[2]=6, per[3]=10, per[4]=9, per[5]=16, per[6]=13, per[7]=8, per[8]=12, per[9]=10.

 

В свете массивов получается такой js-код:

[code lang=»js»]
//объявляем переменные в массив
var per=[];
var pos=[‘TAG POS=’,’ TYPE=TSPAN ATTR=* EXTRACT=TXT’];
for(var cnt=2;cnt!=12;cnt++)
{
iimPlayCode(pos[0]+cnt+pos[1]);
per[cnt-2]=iimGetLastExtract(1);
}
iimDisplay(per);
[/code]

Возможно, понятен смысл, почему внутри цикла в массив per[] пишется cnt2? Потому что индекс начинается с нуля, а раз начальное значение переменной var cnt=2, то 22=0, то есть per[0]. Мы можем и по другому это указать.

См. ниже равнозначный предыдущему js-код:

[code lang=»js»]
//объявляем переменные в массив
var per=[];
var pos=[‘TAG POS=’,’ TYPE=TSPAN ATTR=* EXTRACT=TXT’];
for(var cnt=0;cnt!=10;cnt++)
{
iimPlayCode(pos[0]+(cnt+2)+pos[1]);
per[cnt]=iimGetLastExtract(1);
}
iimDisplay(per);
[/code]

Наверное, заметили, что теперь на зелёном дисплее значения по статистике процентов отображаются через запятую. Как ещё можно обрабатывать данные с помощью массива? См. в следующих примерах…

 

Скачать примеры скриптов в zip-архиве.

 

В этом видео-ролике наглядно показан выше описанный процесс.