给一个中国地图或者任意州市、区县的地图将其划分为几个部分。
例如:云南有16个州市。每四个一组,最多划分为5组就划分为:1-4,5-8,9-12,13-16

1. 需要注意的问题

前面循环赋值就可以了(label = gte - lte),特殊情况仅存在于最后一次循环的时候:

  1. 最后一组中地区数=1,label = gte
  2. 最后一组中地区数>groupSize,label = lte 及以上
  3. 1<最后一组中地区数<=groupSize,label = gte - lte

2. 函数参数

  • length: 地图中共有多少个地区
  • groupSize:一组中有多少个地区
  • groupNum:一共有多少个组

3. 代码

let resArr = []
function cutPiece(length,groupSize,groupNum){let groups =  Math.ceil(length/groupSize)   // 向上取整let cutPiece = groups > groupNum ? groupNum : groups // 划分组数let gte = 1;let lte = 1;let startNum = 0;let endNum = 0let label = ''for(let i=1;i<=cutPiece;i++){lte = gte + groupSize-1;if(i===cutPiece){if(lte >= length){if(gte === length){startNum = gteendNum = gtelabel =gte + '名'}else{lte = lengthstartNum = gteendNum = ltelabel = gte + '-' + lte + '名'}} else{startNum = gteendNum = lengthlabel = gte + '名及以上'}}else{startNum = gteendNum = ltelabel = gte + '-' + lte + '名'}resArr.push(label )gte = lte+1;}}

4. 测试样例

测试样例 结果
cutPiece(16,4,5) [ “1-4名”, “5-8名”, “9-12名”, “13-16名” ]
cutPiece(13,4,5) [ “1-4名”, “5-8名”, “9-12名”, “13名” ]
cutPiece(50,4,5) [ “1-4名”, “5-8名”, “9-12名”, “13-16名”, “17名及以上” ]
cutPiece(10,4,5) [ “1-4名”, “5-8名”, “9-10名” ]

函数逻辑感觉如果比较复杂,但胜在参数灵活,不需要理解函数的意思,只要传参数就可以的要想要的划分结果。


取次花丛懒回顾,半缘修道半缘君。

—— 唐·元稹

Echarts visualMap:piece划分方法相关推荐

  1. ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...

    今天来深入学习vlan,都有详细注释. 一.端口为类型 在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到 ...

  2. ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码

    ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码 目录 特殊类型数据分割 5.1.时间序列数据分割TimeSeriesSplit 特殊类型数据分割 ...

  3. 按不同vlan下发dhcp_电脑网络:交换机VLAN基础知识及基本划分方法,揭开VLAN的面纱...

    一.VLAN基础 VLAN(Virtual Local Area Network,虚拟局域网)是一种将局域网设备从逻辑上划分成一个 个网段,从而实现虚拟工作组的数据交换技术,这种技术通过在局域网数据帧 ...

  4. 复杂网络社区结构划分方法

    复杂网络社区结构划分方法 随着对网络性质的物理意义和数学特性的深入研究,人们发现许多实际网络都具有一个共同性质,即社区结构.也就是说,整个网络是由若干个"社区"或"组&q ...

  5. 华为交换机默认vlan都是通的吗_【思唯网络学院】华为交换机常用的三种vlan划分方法...

    端口类型 在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到. 1.Access类型端口 执行命令port ...

  6. 两个vlan如何互通_网络交换机VLAN的常识与划分方法,你知道吗?

    今天我们继续介绍监控系列网络知识,这个系列是对弱电与监控领域用到的网络知识进行基础学习,内容都是比较简单易懂和网络监控密切相关的知识. VLAN是什么? VLAN:也叫虚拟局域网.通过前面文章介绍,我 ...

  7. 再谈子网划分方法与子网划分示例

    近段时间在一些网络技术QQ群中许多朋友对子网划分的方法还是不了解,经常单独向我请教.现从我今年出版的新作<深入理解计算机网络>中摘录该部分内容,做一次集中解答,希望对这些朋友有用.本书好评 ...

  8. 华为交换机关机方法_华为交换机常用的三种vlan划分方法~

     点击"华为考试HCIE俱乐部"→点击右上角"..."→"设为星标"   资讯丨干货丨入群 联系小E微信:SPOTO123456 作为华为设 ...

  9. 机器学习--聚类分析(划分方法,层次方法、密度方法)

    本节学习聚类分析,聚类属于无监督学习,其中聚类的方法有很多种常见的有K-means.层次聚类(Hierarchical clustering).谱聚类(Spectral Clustering)等,在这 ...

  10. 机器学习数据集(训练集、测试集)划分方法

    数据集划分方法 留出(Hold-out)法 交叉验证(cross validation)法 自助法(bootstrap)   一个模型的好坏终归还是需要一个客观的评价标准,但是现有标准都比较难以适用于 ...

最新文章

  1. 三十二、数据库设计的三范式【完】
  2. c从sqlite3数据库中获取数据,并对数据进行拼接
  3. c语言函数 fprintf()(向文件写入格式化字符串)
  4. 手机html left 50%,left-​50%是什么意思
  5. 短网址批量生成 v2.0
  6. 用windows通过xrdp远程连接到ubuntu16后 Tab键无法使用
  7. for each,for in,for of三者区别
  8. 将byte[]转为各种进制的字符串
  9. 打开html文件显示undefined,undefined是什么?电脑网页出现undefined时如何解决?
  10. 讲讲NVivo11的版本细节
  11. js 浏览器语音播报
  12. 磁珠 符号_电子元件磁珠该如何使用呢?
  13. 网络版库存管理系统如何共享库存信息
  14. Android 播放器之流媒体,边下边播如此简单。
  15. 笨方法学python 42课笔记:物以类聚
  16. 奇兵给seo新手的学习建议
  17. 标准印章公章制作软件附使用教程
  18. 机器学期第一学期小结
  19. 【智能制造】预测性维护:工业数字化领域潜在爆发点
  20. SEO的职业生涯:从seo初级水平到seo资源整合营销总监的历程

热门文章

  1. python制作qq机器人_使用python打造一个自己的QQ机器人 【基础篇】
  2. 【转】和老外聊天、发邮件常用英语缩写
  3. RED GIANT-2023版本更新内容介绍
  4. 《幸福来敲门》观后感
  5. 数据库系统概念4中级SQL
  6. chromium下载历史版本错误
  7. 计算机想ping一下网络,Ping命令以检测Windows7下的计算机网络速度
  8. java地狱门方块,我的世界如何制作一个独特的“地狱门”? 赶快放弃你的方盒子吧...
  9. openffice安装(windows和linux)
  10. python程序分析csv文件并绘制趋势图