当前位置: 首页 > news >正文

四种方法把 Proxy 对象代理数组处理成普通数组

现象:数组出现代理包数据代理不能正常数据处理及使用需要处理成普通数组

一、使用 JSON.parse(JSON.stringify()) 深度拷贝

const getList = async (params) => {// 将 Proxy 数组转换为普通数组const normalSelectedOptions = JSON.parse(JSON.stringify(selectedOptions.value));console.log('普通数组:', normalSelectedOptions);
}

二、使用 Vue 3 的 toRaw() 方法

import { toRaw } from 'vue';const getList = async (params) => {// 使用 toRaw 获取原始数组const rawSelectedOptions = toRaw(selectedOptions.value);console.log('原始数组:', rawSelectedOptions);
}

三、使用展开运算符进行浅拷贝

const getList = async (params) => {// 使用展开运算符创建新数组const normalArray = [...selectedOptions.value];console.log('普通数组:', normalArray);
}

四、使用 Array.from()

const getList = async (params) => {// 使用 Array.from 创建新数组const normalArray = Array.from(selectedOptions.value);console.log('普通数组:', normalArray);
}
http://www.dtcms.com/a/344437.html

相关文章:

  • URP+Unistorm5.3.0 -> webGL天空黑屏的处理
  • 如何精准高效地比对两份合同的差异?
  • Java数据结构——7.2 二叉树-二叉树
  • MPLS原理
  • 新能源知识库(84)什么是IEC白皮书
  • 初识数据结构——Map和Set:哈希表与二叉搜索树的魔法对决
  • CoreShop微信小程序商城框架开启多租户-添加一个WPF客户端以便进行本地操作--读取店铺信息(6)
  • 循环神经网络实战:GRU 对比 LSTM 的中文情感分析(三)
  • UE5关卡蓝图能不能保存副本呀?
  • Pandas 合并数据集:concat 和 append
  • 2025年城市建设与公共管理国际会议(UCPM 2025)
  • Linux之Ubuntu入门:Vmware中虚拟机中的Ubuntu中的shell命令-常用命令
  • C++实现简易线程池:理解 function 与 bind 的妙用
  • CMake进阶:Ninja环境搭建与加速项目构建
  • JVM-(8)JVM启动的常用命令以及参数
  • 期货Level-2五档订单簿每250毫秒高频数据及分时、日度历史行情深度解析
  • 【大模型采样策略(Greedy、Top-k、Top-p、温度调节)三化学习】
  • 旧物新生,交易无界——探索二手交易小程序系统的绿色革命
  • 优考试局域网系统V6.0.0版
  • 谁才是多快好省的数据分析选择:SelectDB vs. ClickHouse vs. Snowflake
  • 关于常用线程池CompletableFuture和Future的介绍
  • 我从零开始学习C语言(13)- 循环语句 PART2
  • QT-左右侧边栏动画
  • 动态代理保姆级别
  • 大模型微调:从理论到实践的全面指南
  • 数据结构与算法之数组篇leetcode704 - 二分查找
  • kubernetes中pod的管理及优化
  • Spring Boot 自动配置全流程深度解析
  • Linux虚拟机安装FTP
  • 「越短越合法」型滑动窗口