Cookie名称和值到Array中

时间:2015-07-28 04:28:56

标签: javascript arrays cookies

我试图获取所有域名的Cookie并将名称和值存储到两个单独的数组中。让我们说我用document.cookie获得了cookie并将其解析为一个数组:

["cookie0=value0","cookie1=value1"]

如何提取名称和值并将其转换为两个单独的数组?应该是这样的:

var cookie_names = ["cookie0","cookie1"]
var cookie_values = ["value0","value1"]

我试图用.split提取它们,但不知道如何实现它们。

1 个答案:

答案 0 :(得分:0)

你可以尝试这个功能

function myFunction () {
    var cookie_names = [];
    var cookie_values = [];
    var cookies = ["cookie0=value0","cookie1=value1"];
    var count = 0;
    for(var i in cookies){
        cookie_names[count] = cookies[i].split("=")[0];
        cookie_values[count] = cookies[i].split("=")[1];
        count++;
    }
    console.log(cookie_names);
    console.log(cookie_values);

}

但您必须确保cookies数组的格式正确,以便=可以对其进行拆分。在我看来,将cookie数组作为JS对象会更容易。

例如:var cookies = {"cookie0" : "value0", "cookie1" : "value1"}

在这种情况下,您可以将for循环更改为此

for(var i in cookies){
      cookie_names[count] = i;
      cookie_values[count] = cookies[i];
      count++;
}