数组处理分享

2806
0

3516853030 小试身手Lv3

发表于2020-11-13 11:56

楼主
本帖最后由 3516853030 于 2020-11-13 13:53 编辑

1.需求
(1) 数组如何进行行列转置
例:把这种格式的数组:[["32","201902","201902","201902"],["420000128","130427","410822","230223"]]
变成这种:[[32,420000128],[201902,130427],[201902,410822],[201902,230223]]

(2) 数组如何进行自定义处理
例:把这种格式的数组:[["32","201902","201902","201902"],["420000128","130427","410822","230223"]]变成这种:[[32,420000128],[201902,130427,410822,230223]]

2.场景
背景:对分析表浮动出来的数据进行echart第三方适配的时候会有对数组进行处理的需求

<#=[A1$,B1$]#>直接浮动出来的数据如何处理能达到1->(1)(2)的效果呢?


<1>列转行效果可以直接用表达式达到效果:<#=[A1$,B1$].matrix()#>

效果:


<2>自定义效果需要用脚本来实现:
  1. var a=<#=[A1$,B1$].matrix()#>;
  2. var al=a.length;
  3. for(i=1;i<al;i++)
  4. {
  5. if(a[i-1][0]==a[i][0])
  6. {
  7. a[i-1]=a[i-1].concat(a[i]);
  8. a.remove(a[i]);
  9. al=al-1;
  10. i=i-1;
  11. }
  12. a[i]=Array.from(new Set(a[i]));
  13. }
  14. console.log(a);
复制代码
效果:

最近看过此主题的会员

esen_4ZBQ38OLTU

GABRIELLE

wuq

cghb

彭娟

salmons001

esen_4YALXCKHLJ

前进者

esen_4T9KGW1HWN9T

13407717840

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号