js给数组赋值

JavaScript020

js给数组赋值,第1张

我来写个简单的,^-^希望可以帮到你:

<script language="javascript" type="text/javascript">

var str = "1,2,3,4,5,6".split(",")//已经是数组,直接可以用str[0]去取了

for each(s in str){

alert(s)

}

</script>

你的第一个例子并不是数组

而是创建了一个对象

循环输出的是这个对象的属性和值

第二个例子是数组

但是你把他当成一个对象来使用了

你的array2["A"]="a"

其实就是array2.A="a"

因为在数组的方括号里面只能填数字

所以你的赋值只是给你的array2添加了3个属性

分别是

array2.A="a"

array2.B="b"

array2.C="c"

而且你的循环都是用in来循环的

in的循环回输出这个对象的所有自定义属性

如果你用for(var i =0 i <array2.lengthi++)的话

你什么都不会得到

var v=new Array()

for(var i=0i<document.reg.elements.lengthi++){

// v[i]=document.reg.elements[i].value

alert(i + " = " + document.reg.elements[i].tagName)

}

这里的elements[0]元素为<fieldset>,所以为undefined

改成这样:

var o = document.reg.getElementsByTagName("INPUT")

for(var i=0i<o.lengthi++){

v[i]=o[i].value

//alert(i + " = " + o[i].tagName)

}