我试图获取所有域名的Cookie并将名称和值存储到两个单独的数组中。让我们说我用document.cookie
获得了cookie并将其解析为一个数组:
["cookie0=value0","cookie1=value1"]
如何提取名称和值并将其转换为两个单独的数组?应该是这样的:
var cookie_names = ["cookie0","cookie1"]
var cookie_values = ["value0","value1"]
我试图用.split
提取它们,但不知道如何实现它们。
答案 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++;
}