Нужно строить массивы в Javascript + = ?? получать строки - PullRequest
1 голос
/ 21 октября 2010

Хорошо, базовый JS 101 Я знаю, но не могу найти ответ ...

Для приведенного ниже кода я объявил var mls_link = []; В глобалах

data.getValue возвращает строковый элемент (адреса http) Когда я шагаю по коду, строка представляет собой массив, а не каждый «элемент», являющийся записью массива ... т.е. когда я спрашиваю mls_link [0], я получаю 'http://someaddress.com'

for ( var i = 0; i < data.getNumberOfRows(); i++ )
        mls_link+=(data.getValue(i,1)); 

Спасибо

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Во многих реализациях Javascript строки можно индексировать как массив (однако, как правильно указала CMS в комментариях, правильный кросс-браузерный способ сделать это, однако, использовать String.charAt). то есть:

var s = "hello world";
alert(s[6]); // "w"

Если вы хотите добавить значение в массив, используйте Array.push:

mls_link.push(data.getValue(i, 1));
1 голос
/ 21 октября 2010
mls_link.push(data.getValue(i,1))
...