【问题标题】:get array value from get method从 get 方法获取数组值
【发布时间】:2011-12-19 09:07:51
【问题描述】:

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

在一页中:

var c=new Array(a); (eg: 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] 等单独的数组值
如何得到它?

谢谢
斯内哈

【问题讨论】:

    标签: javascript android get


    【解决方案1】:

    decodeURIComponent() 会返回一个String;您需要执行以下操作:

    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 的值作为分隔符,使Array 成为String。然后我们可以使用相同的分隔符将String 拆分回Array。您只需要确保delim 在第二段代码的范围内可用。

    【讨论】:

    • 如果你这样做console.log(decodeURIComponent(list))你会看到什么?数据项是否用空格分隔?
    • 但现在我面临 [1, value list[0] 值的问题。如何解决?
    • 你的意思是你出来的Array包含一个嵌套的Array
    • 不,arr[0] 的值是“[1”,而不仅仅是“1”。值“[”被添加到 arr[0].!!
    • 对不起,我的错误。尝试删除list = [arrayList];。并使用arr = decodeURIComponent(arrayList).split(delim);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2021-05-24
    • 2018-04-02
    • 2012-05-20
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多