echarts爬坑记—数组反转reverse导致源数据发生改变
原文链接:echarts爬坑记—数组反转reverse导致源数据发生改变 – 每天进步一点点 (longkui.site)
0.背景
上一篇文章中介绍了 echarts让饼图数据和图例位置发生改变的。数据返回后,又遇到了新坑。echarts 填充柱状图的顺序的反的。这个简单啊,直接用reverse函数反转一下echarts的name数组和data数组就行了。结果悲剧了,一是来回切换柱状图的时候发现,柱状图的数据每切换一次数据颠倒一次,更要命的是原来的饼图数据由于和柱状图数据的同一个数据源,结果,比例数据全是反的。
1.问题原因及解决办法
这个问题的原因在于我们使用的reverse函数,这个函数能把数组的数据反转过来,但是有个问题,reverse会把源数据的也反转过来,就算我们把数据赋值出来再使用reverse函数,还是会将原始数据全部反转过来,那么应该怎么解决呢?
很简单,前面加上slice函数就行了。
// 原来的写法,以name数组为例
res.data.name.reverse()
// 现在的写法
res.data.name.slice().reverse()
这样的话,我们的柱状图也能按照顺序要求显示数据,而且饼图的数据也不会乱了。
每天进步一点点!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具