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

南通网站建设费用可以制作图片的软件

南通网站建设费用,可以制作图片的软件,wordpress 固定,化妆品应如何网站建设定位直接使用 Map 会遇到的问题及解决方案 直接使用 Map 会导致数据丢失,因为 JSON.stringify 无法序列化 Map。以下是详细分析及解决方法: 问题复现 // 示例代码 const myMap new Map(); myMap.set(user1, { name: Alice }); myMap.set(user2, { name: B…

直接使用 Map 会遇到的问题及解决方案

直接使用 Map 会导致数据丢失,因为 JSON.stringify 无法序列化 Map。以下是详细分析及解决方法:


  1. 问题复现
// 示例代码
const myMap = new Map();
myMap.set('user1', { name: 'Alice' });
myMap.set('user2', { name: 'Bob' });// 保存 Map
utilts.setValuePlan('myMap', myMap); // 实际存储的是空对象 `{}`// 读取 Map
const loadedMap = utilts.getValuePlan('myMap'); 
console.log(loadedMap); // 输出 `{}`,数据丢失!

  1. 根本原因
    JSON.stringify 不支持 MapMap 对象会被转换为空对象 {},导致数据丢失。

JSON.parse 无法还原 Map:即使手动存储 Map 的内容,读取时也无法自动恢复为 Map


解决方案(不修改存储函数)

方法 1:存储时手动转换 Map 为数组
在调用 setValuePlan 前将 Map 转换为数组,读取时再转回 Map

示例代码

// 保存 Map
const myMap = new Map();
myMap.set('user1', { name: 'Alice' });
myMap.set('user2', { name: 'Bob' });// 转换为数组 [[key1, value1], [key2, value2]]
const mapArray = Array.from(myMap.entries());
utilts.setValuePlan('myMap', mapArray); // ✅ 正确存储// 读取时转回 Map
const loadedArray = utilts.getValuePlan('myMap') || [];
const loadedMap = new Map(loadedArray); // ✅ 恢复为 Map

方法 2:封装工具函数
创建 Map 专用的存取函数,隐藏转换逻辑。

示例代码

// 保存 Map
export function setMapValue(key, map) {const mapArray = Array.from(map.entries());utilts.setValuePlan(key, mapArray);
}// 读取 Map
export function getMapValue(key) {const mapArray = utilts.getValuePlan(key) || [];return new Map(mapArray);
}// 使用示例
const myMap = new Map();
myMap.set('user1', { name: 'Alice' });
setMapValue('myMap', myMap); // ✅ 存储const loadedMap = getMapValue('myMap'); // ✅ 恢复

关键总结

步骤操作代码示例
存储转换 Map 为数组utilts.setValuePlan(key, Array.from(map.entries()))
读取转换数组为 Mapnew Map(utilts.getValuePlan(key))

注意事项

  1. 数据兼容性:确保旧数据是数组格式(如 [[key1, value1], [key2, value2]])。
  2. 空值处理:读取时处理可能的 null 或无效数据:
    const mapArray = utilts.getValuePlan(key) || [];
    
  3. 嵌套对象:如果 Map 的值包含不可序列化对象(如 Date),需额外处理。

通过手动转换 Map 和数组,可以在不修改现有存储函数的情况下安全使用 Map


文章转载自:

http://9CLDhdVN.kshzr.cn
http://Zf8WQjTO.kshzr.cn
http://RAYRyjGv.kshzr.cn
http://cQre5SAZ.kshzr.cn
http://mX3GMm00.kshzr.cn
http://4WWvVz19.kshzr.cn
http://AfoRYkD0.kshzr.cn
http://XFCeKagx.kshzr.cn
http://R6DrYSbU.kshzr.cn
http://w0ehIaRk.kshzr.cn
http://o0b61eSF.kshzr.cn
http://yBbNepG0.kshzr.cn
http://u502rIMR.kshzr.cn
http://xZqcXh68.kshzr.cn
http://1t3JMKpq.kshzr.cn
http://8vtGQXEM.kshzr.cn
http://zMiftWum.kshzr.cn
http://8OZAAcae.kshzr.cn
http://p1PiIGSl.kshzr.cn
http://nEHmYewX.kshzr.cn
http://LmhAmp62.kshzr.cn
http://WEr8bMmL.kshzr.cn
http://gMFHUTd8.kshzr.cn
http://SEqGslt9.kshzr.cn
http://YYW3EncC.kshzr.cn
http://kJwJiT25.kshzr.cn
http://l9LHfXho.kshzr.cn
http://qtJtFdIE.kshzr.cn
http://njkg0iqN.kshzr.cn
http://nKRojWLI.kshzr.cn
http://www.dtcms.com/wzjs/742781.html

相关文章:

  • 用什么网站做问卷怎么创网站
  • 做网站编程在程序wordpress phpcms 开发
  • 营销型企业网站一般具有哪些功能外贸稳中提质韧性强
  • 重庆公司注册网站现在花钱做那个网站好呀
  • 企业网站域名空间软文推广营销
  • 淘宝客如何新建网站中山专业门户网站制作咨询
  • 网站标题怎么设置南宁做网站找哪家好
  • 网站建设与设计pptdw 做静态网站
  • 男科医院网站建设策略棋牌网站开发工程师
  • 静态企业网站源码临沂做网站好的公司
  • 厦门上网站设计建设网络营销工程师有用吗
  • 抚州营销型网站建设wordpress 极验证
  • 微网站 手机网站泰州模板自助建站
  • 网站设计推荐wordpress的psd
  • 网站关键词被改加强网站建设的建议
  • 门户网站字体青岛自媒体公司排名
  • 伪原创嵌入网站浏览器的网站
  • 河南建设通网站新零售六大模式
  • ajax 效果网站最火网页游戏
  • 广州网站优化工具服务怎样制作企业的网站
  • 手机网站 等比缩放erp系统下载手机版
  • 网站开发公司兴田德润在那里咨询网站开发
  • 北京网站优化推广收集wordpress 删除修订版本
  • 普通人怎么样做网站wordpress4.1中文版
  • 宝安网站制作网站建设嘉兴制作网站软件
  • 东莞网站推广渠道做好史志网站建设
  • 青海省住房与城乡建设厅网站拥有域名后怎么搭建网站
  • 信息技术八年级上册网站建设直播类app开发公司
  • 手机怎么建造网站出入库管理软件 免费
  • 建设简单企业网站怎么去优化关键词