需要在Javascript+;=?中构建数组吗??获取字符串

需要在Javascript+;=?中构建数组吗??获取字符串,javascript,dynamic-arrays,Javascript,Dynamic Arrays,好的基本JS 101我知道,但找不到答案 对于下面的代码,我声明了var mls_link=[];在全球 data.getValue生成一个字符串项(http地址) 当我逐步遍历代码时,字符串是一个数组,而不是每个“项”都是一个数组条目。。ie mls_链接[0]是h(http地址的开头),我希望每个元素都可以作为http地址寻址,因此当我请求mls_链接[0]时,我得到'http://someaddress.com" for ( var i = 0; i < data.getNumber

好的基本JS 101我知道,但找不到答案

对于下面的代码,我声明了var mls_link=[];在全球

data.getValue生成一个字符串项(http地址) 当我逐步遍历代码时,字符串是一个数组,而不是每个“项”都是一个数组条目。。ie mls_链接[0]是h(http地址的开头),我希望每个元素都可以作为http地址寻址,因此当我请求mls_链接[0]时,我得到'http://someaddress.com"

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

多亏了

在许多Javascript实现中,字符串可以像数组一样索引(然而,正如CMS在评论中正确指出的那样,正确的跨浏览器方法是使用)。即:

如果要向数组添加值,请使用:


并非“总是”,对应于每个字符位置的索引命名属性在ECMAScript第5版规范中,尽管这是一些基于ES3的实现支持的非标准ES3扩展,但它在某些浏览器中不起作用(兼容模式下的IE8、IE7等都是很好的例子)。这就是为什么存在
String.prototype.charAt
方法,
s.charAt(6);//你说得对,我忘了查拉特。我会更新答案的。谢谢,array.push语法正是我所需要的!(使用data.getValue)
mls_link.push(data.getValue(i,1))
var s = "hello world";
alert(s[6]); // "w"
mls_link.push(data.getValue(i, 1));