JavaScript 保存数组到Cookie的代码

JavaScript 保存数组到 Cookie 主要涉及两个步骤:将数组转换为字符串形式并保存到 Cookie 中,以及从 Cookie 中获取数组并转换为 JavaScript 中的数组对象。以下是完整攻略:

将数组保存到 Cookie 中

1.首先需要将数组转换成字符串形式,可以使用 JSON 对象中的方法 JSON.stringify() 来实现。例如:

const myArray = [1, 2, 3, 4];
const myArrayStr = JSON.stringify(myArray);

2.使用 document.cookie 将字符串形式的数组保存到 Cookie 中,需要指定 Cookie 的名称,以及过期时间和路径等可选参数。例如:

document.cookie = "myArray=" + myArrayStr + "; expires=Thu, 01 Jan 2030 00:00:00 UTC; path=/";

注意,该方法只能保存小于4KB的数据,因此不适合保存大型数组。

从 Cookie 中获取数组对象

1.使用 document.cookie 获取保存在 Cookie 中的字符串形式的数组。例如:

const cookieArrayStr = document.cookie.replace(/(?:(?:^|.*;\s*)myArray\s*\=\s*([^;]*).*$)|^.*$/, "$1");

2.将上一步获取到的字符串形式的数组转换成 JavaScript 中的数组对象,可以使用 JSON 对象中的方法 JSON.parse() 来实现。例如:

const cookieArray = JSON.parse(cookieArrayStr);

以下是完整的代码示例:

示例一

const myArray = [1, 2, 3, 4];
const myArrayStr = JSON.stringify(myArray);

document.cookie = "myArray=" + myArrayStr + "; expires=Thu, 01 Jan 2030 00:00:00 UTC; path=/";

const cookieArrayStr = document.cookie.replace(/(?:(?:^|.*;\s*)myArray\s*\=\s*([^;]*).*$)|^.*$/, "$1");
const cookieArray = JSON.parse(cookieArrayStr);

console.log(cookieArray); // [1, 2, 3, 4]

示例二

const myArray = ["apple", "banana", "orange"];
const myArrayStr = JSON.stringify(myArray);

document.cookie = "myArray=" + myArrayStr + "; expires=Thu, 01 Jan 2030 00:00:00 UTC; path=/";

const cookieArrayStr = document.cookie.replace(/(?:(?:^|.*;\s*)myArray\s*\=\s*([^;]*).*$)|^.*$/, "$1");
const cookieArray = JSON.parse(cookieArrayStr);

console.log(cookieArray); // ["apple", "banana", "orange"]

这两个示例分别展示了如何保存数字形式和字符串形式的数组到 Cookie 中,并且成功获取到了从 Cookie 中保存的数组对象。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 保存数组到Cookie的代码 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • js中取得变量绝对值的方法

    当我们需要在 JavaScript 中获取一个变量的绝对值时,可以使用 Math 对象的 abs() 方法。下面是详细的攻略: 使用 Math.abs() 方法获取变量的绝对值 Math 对象是 JavaScript 提供的一个内置对象,通过该对象提供的 abs() 方法,即可获取任意数字类型的变量的绝对值。 let num1 = -5, num2 = 10…

    JavaScript 2023年5月28日
    00
  • 一看就懂:jsonp详解

    一看就懂:jsonp详解 什么是JSONP JSONP(JSON with Padding)是一种跨域的数据交互方式。它利用了script标签没有跨域限制的特点,通过动态创建script标签来请求服务器返回数据,并通过回调函数来处理返回的数据。 JSONP的原理 在客户端动态创建一个script标签,其中的src属性指向服务器端数据接口,并在接口地址中指定回…

    JavaScript 2023年5月27日
    00
  • php过滤HTML标签、属性等正则表达式汇总

    PHP过滤HTML标签、属性等正则表达式汇总 在开发网页或者Web应用的过程中,往往需要对用户提交的数据进行过滤和清理,以防止恶意脚本或病毒的注入,从而保证网站的安全性和稳定性。其中最常见的情况就是过滤HTML标签和属性。本文将介绍PHP中常用的过滤HTML标签、属性等的正则表达式汇总。 过滤HTML标签 PHP中可以使用正则表达式函数preg_replac…

    JavaScript 2023年6月11日
    00
  • javascript Window及document对象详细整理

    JavaScript Window及Document对象详细整理 在 JavaScript 中,Window 和 Document 是两个常用的对象,它们分别代表浏览器窗口和文档模型。本文将详细讲解它们的各种属性和方法。 Window 对象 Window 对象是 JavaScript 代码的全局对象,即在浏览器中,它代表整个浏览器窗口。在没有指定父窗口的情况…

    JavaScript 2023年5月27日
    00
  • JavaScript中的设计模式 单例模式

    JavaScript设计模式之单例模式 什么是单例模式 单例模式是一种常用的软件设计模式,用于保证系统中一个类只有一个实例,避免多个实例造成的资源浪费,同时也能够方便对该实例的控制和管理。 在JavaScript中,单例模式通常是通过对象字面量或者构造函数来实现的。 示例1:对象字面量实现单例模式 var Singleton = { obj: null, g…

    JavaScript 2023年6月10日
    00
  • js生成随机数的方法实例

    针对“js生成随机数的方法实例”,我将给出一份 Markdown 格式的完整攻略,包含以下内容: JS生成随机数的方法实例 需求描述 在 JavaScript 中,有时候需要生成一个随机数,比如在游戏开发中,需要随机生成一个游戏道具的数量,或者在网页上点击按钮后,需要随机显示某个图片,等等。因此,了解如何在 JavaScript 中生成随机数是很有必要的。 …

    JavaScript 2023年6月10日
    00
  • JavaScript 实现模态对话框 源代码大全

    让我给你详细讲解一下“JavaScript 实现模态对话框 源代码大全”的完整攻略。 什么是模态对话框? 模态对话框是一种常用的弹窗提示框,它可以在网页中弹出提示框,并阻止用户对页面的其他操作,直到确定或取消该对话框。 实现模态对话框的方法 实现模态对话框需要使用JavaScript编写脚本。一般来说,实现模态对话框的方法有两种: 方法一:使用CSS实现 我…

    JavaScript 2023年6月11日
    00
  • 详细讲解JavaScript中的this绑定

    详细讲解JavaScript中的this绑定 在JavaScript中,this用于指向当前对象,也就是函数执行时的上下文对象。this的指向在不同的情境下会被绑定到不同的对象上,因此在使用this时,必须了解其绑定机制。 1. 普通函数中的this 在普通函数中,this的指向由调用方式决定。如果是作为属性方法调用,this指向该属性所在的对象;如果作为普…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部