Javascript 从get方法获取数组值

Javascript 从get方法获取数组值,javascript,android,get,Javascript,Android,Get,如何在javascript中获取单独的数组值 在一页中: var c=新数组(a);(例如:a={“1”,“2”})window.location=“my_details.html?”+c+”和在my_details.html中: my_details.htm: var q=window.location.search; alert("qqqqqqqqqqqqq " + q); var arrayList = (q)? q.substring(1).split("_"):[];

如何在javascript中获取单独的数组值

在一页中:

var c=新数组(a);(例如:a={“1”,“2”})window.location=“my_details.html?”+c+”和在my_details.html中:

my_details.htm:

var q=window.location.search;     
alert("qqqqqqqqqqqqq " + q);    
var arrayList = (q)? q.substring(1).split("_"):[];       
var list=new Array(arrayList);     
alert("dataaaaaaaaaaaa " +  decodeURIComponent(list)   + "llll " );  
但我无法获得列表[0]等单个数组值
如何得到它

谢谢
Sneha将返回一个
字符串
;您需要执行以下操作:

var delim = ",",
    c = ["1", "2"];

window.location = "my_details.html?" + c.join(delim);
然后再把它拿出来:

var q = window.location.search,
    arrayList = (q)? q.substring(1).split("_"):[],       
    list = [arrayList];     
    arr = decodeURIComponent(list).split(delim);

这将使用
delim
的值作为分隔符,使
数组成为
字符串。然后,我们可以使用相同的分隔符将
字符串
拆分回
数组
。您只需确保
delim
在第二段代码的范围内可用。

如果执行
console.log(decodeURIComponent(list))
您会看到什么?数据项是否由空格分隔?但现在我面临[1,值列表[0]值的问题。如何解决此问题?你的意思是你取出的
Array
包含嵌套的
Array
?不,arr[0]的值是“[1”,而不仅仅是“1”。值“[”被添加到arr[0]。!!对不起,我的错误。请尝试删除
list=[arrayList];
。并使用
arr=decodeURIComponent(arrayList).split(delim);