如何创建一个 cookie 数组并反转它
how to create a cookie array and reverse it
我想通过它的键而不是名称来获取cookie值,但是第一个键给了我最后一个cookie,第二个键=从最后一个等中获取第二个cookie,所以我反转了数组。 那么为什么它不起作用呢?
function getByKey(key){
var cookies = document.cookie.split(";");
var rev = cookies.reverse();
return rev[key];
}
getByKey(2);
http://codepen.io/tarranjones/pen/FIzlt
任何想法。
尝试使用控制台进行调试:
console.log(document.cookie.split(";")[1]);
console.log(getByKey(1));
此外,我的代码笔与您的函数(差异很小)有效。
替换此代码块;
var cookies = document.cookie.split(";");
var rev = cookies.reverse();
return rev[key];
用这个块
var cookies = document.cookie.split(";");
return cookies.reverse()[key];
http://codepen.io/zefirka/pen/ndtHG
您的getByKey()
函数可能会正常工作,但您没有在代码笔中使用它。
a = document.cookie.split(';')
s = a.reverse();
reverse()
将更改原始数组,因此您最终会反转a
并将s
指向相同的(反向)数组。
制作数组反向副本的最简单方法可能是:
for( var i = a.length - 1, j = 0; i >= 0; --i, ++j ) {
s[ j ] = a[ i ];
}
代码笔:http://codepen.io/anon/pen/vwErt
相关文章:
- 创建一个 json cookie 数组
- 如何使用 json.stringify 在 cookie 中正确存储对象数组
- 将对象/数组存储在 jQuery Cookie 中
- 使用 cookie 记住数组中的所有值 - JavaScript
- 在 Jquery 中创建或更新 cookie 数组
- 如何创建一个 cookie 数组并反转它
- 如何使用 cookie 数组中的项目填充 KO 绑定列表
- 向数组 cookie 添加值
- 检查 cookie 值是否在数组中
- 用于存储单选按钮数组的Javascript cookie
- 将数组存储在jQuery cookie中
- 在数组位置获取并设置cookie值
- 为什么推送对此cookie数组无效
- php cookie值到javascript数组
- 如何将php数组存储在一个cookie中,然后通过javascript读取它
- 如何使用jQuery$.cokie()在cookie中存储对象数组
- 在JavaScript函数中用数组数据动态填充PHP cookie
- 使用javascript将cookie存储在数组中(或使用cookie作为数组)
- PHP/JS -如何移动数组到另一个页面不使用URL, FORM, SESSION, COOKIE参数
- 如何在php中编码数组,将其保存为cookie,在js中编辑并再次保存