jQuery Cookie是一款操作cookie的JavaScript庫,使用它可以方便地讀寫cookie值。而當(dāng)需要存儲復(fù)雜的數(shù)據(jù)結(jié)構(gòu)時(shí),如數(shù)組,我們可以結(jié)合jQuery Cookie來實(shí)現(xiàn)。
在jQuery Cookie中,存儲數(shù)組的方法是將數(shù)組序列化為JSON字符串后再存儲在cookie中。讀取時(shí),再將JSON字符串反序列化為數(shù)組,就可以得到原來的數(shù)組數(shù)據(jù)。
// 存儲數(shù)組 var arr = ["apple", "banana", "orange"]; $.cookie("fruits", JSON.stringify(arr)); // 讀取數(shù)組 var arrStr = $.cookie("fruits"); var arr = JSON.parse(arrStr); console.log(arr); // ["apple", "banana", "orange"]
需要注意的是,在使用$.cookie存儲數(shù)組時(shí),需要將數(shù)組序列化為JSON字符串。而讀取數(shù)組時(shí),則需要將JSON字符串反序列化為數(shù)組。
通過以上方式,我們可以輕松地實(shí)現(xiàn)在cookie中存儲和讀取數(shù)組數(shù)據(jù)。同時(shí),也可以將其他復(fù)雜數(shù)據(jù)結(jié)構(gòu)存儲在cookie中,只需按照相應(yīng)的數(shù)據(jù)格式進(jìn)行序列化和反序列化即可。