Jquery操作存放Cookie里对象数组

1、数组元素的添加

var arrayObj = new Array(); //创建一个数组

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

2、数组元素的删除

arrayObj.pop(); //移除最后一个元素并返回该元素值

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

//            获取含有对象数组的Cookie字符串
            var strCookie=getCookie("hwBook");
            if(strCookie!=""&&strCookie!=null){
//                Cookie字符串转JSON,Cookie只能存字符串
                var hwCookie = JSON.parse(strCookie);
//                需要删除的对象下标
                var item=-1;
//                遍历对象数组,取出需要删除的对象数组下标
                $.each(hwCookie,function(n,value) {
                    if(value.id==workbookId){
                        item = n;
                    }
                });

//                生成一个新的对象
                var hwBook = new Object();
                hwBook.id = workbookId;
                hwBook.picurl = workbookImg;

                if(hwCookie.length<9){
                    if(item != -1){
//                        移出当前对象
                        hwCookie.splice(item,1);
                    }
//                    新对象添加到第一个
                    hwCookie.unshift(hwBook);
                }else{
                    if(item != -1){
                        hwCookie.splice(item,1);
                    }else{
//                        移出最后一个对象
                        hwCookie.pop();
                    }
                    hwCookie.unshift(hwBook);
                }
                delCookie("hwBook");
//                数组转字符串存储Cookie
                setCookie("hwBook",JSON.stringify(hwCookie),185);
            }

转载于:https://my.oschina.net/u/2546238/blog/967587

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值