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); }