js 取到数组 如何传值

JavaScript08

js 取到数组 如何传值,第1张

数组合并为字符串传递,传递过去后再分解为数组:

合并:

var a, b

a = new Array(0,1,2,3,4)

b = a.join("-")//“-”是合并成字符串之后每个元素之间的分隔符,合并后b为"0-1-2-3"

将b作为参数传递给另一个页面,在另一个页面中获取到这个字符串后:

ss = b.split("-")// 在每个逗号(,)处进行分解。 //将b以“-”分隔为数组赋值给ss。

把这个数组赋给一个hidden,正常传就可以呀。那边接收字符串,然后处理一下就可以

代码如下:

<script>

var

arr=[1,23,34,5]

var

strArr

=

arr.toString()

document.write(strArr)

var

getArr

=

strArr.split(",")

for(var

i=0i<getArr.lengthi++){

document.write(getArr[i]+"|")

}

</script>

js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arr.split(",")就可以将字符串再转回为数组

<script>

var arr=[1,23,34,5]

var strArr = arr.toString()

document.write(strArr)

var getArr = strArr.split(",")

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

document.write(getArr[i]+"|")

}

</script>