2010-10-20 58 views
1

好基本JS 101我知道,但無法找到答案...需要用Javascript + =構建數組越來越字符串

對於下面的代碼,我已經宣佈變種mls_link = [];在globals中

data.getValue產生一個字符串項目(http地址) 當我單步執行代碼時,字符串是一個數組而不是每個「item」都是一個數組項。即mls_link [0]是h( HTTP地址的開始),我想每一個元素是可尋址作爲HTTP地址,所以當我問mls_link [0]我得到「http://someaddress.com」

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

感謝

+0

清楚比較好,我覺得 – dartdog 2010-10-20 21:18:59

回答

1

在Javascript的很多實現中,字符串可以像索引一樣一個數組(但是,正如在註釋中正確指出的那樣,使用正確的跨瀏覽器方式執行此操作的方法是使用String.charAt)。即:

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

如果你想添加一個值到一個數組,使用Array.push

mls_link.push(data.getValue(i, 1)); 
+0

不*「始終」 *的*指數名爲*性質與ECMAScript第5版規範中的[最近推出](http://ecma262-5.com/els5_html.htm#Section_15.5.5)中的每個字符位置相對應,即使這是作爲非標準ES3擴展支持的通過一些基於ES3的實現,它在某些瀏覽器中不起作用(在compat。模式下的IE8,IE7等等,都是很好的例子)。這就是爲什麼'String.prototype.charAt'方法存在,'s.charAt(6); // w' – CMS 2010-10-20 20:23:18

+0

@CMS你是對的,我忘了charAt。我會更新答案。 – 2010-10-20 20:24:10

+0

謝謝,array.push語法是我需要的! (使用data.getValue) – dartdog 2010-10-20 21:28:01

1
mls_link.push(data.getValue(i,1))