6-1WPS JS宏 new Set集合的创建

第6章JS集合与映射在 WPS的应用

6-1WPS JS宏 new Set集合的创建

new set:

集合就是一组值,与数组类似,但集合没有索引,没有顺序,不能重复(具有唯一性),会自动去除重复数据。

参数:var=new set(集合内容)

基础测试

function test(){

var s1=new Set();//空集合

//结果:s1=[0];Set/object

var s2=new Set(["a","b","c","b"]);//用数组构造成集合

//结果s2=[3];Set/object

var s3=new Set("aabbbcddff");//可迭代对象转换为集合

//结果s3=[5];Set/object

var s4=[...s3];//集合转换为数组

//结果s4=["a","b","c","d","f"];Array/object

var s5=[...new Set(["a","b","c","b"])];//集合转换为数组

//结果s5=["a","b","c"];Array/object

}

示例:

原数组与结果:

代码:

function test1(){

var arr=Range("b2:h4").Value();

Console.log(`${arr[0]}`)

//方法一:集合变为一维数组[]套一维数组[],在用join去除一个一维[].

//var newarr=arr.map(ar=>[[...new Set(ar)].join(",")]);

//方法二:集合变为一维数组[]套一维数组[],在用flat()打平变为一维数组[].

var newarr=arr.map(ar=>[[...new Set(ar)]]).flat();

Console.log(`${newarr[0]}`)

//判断有多少列

var nam=newarr.map(v=>v.length).reduce((x,y)=>x>y?x:y)

//自动选择区域写入数组内容

Range("a7").Resize(newarr.length, nam).Value2=newarr;

}

javascript 复制代码
function test1(){



var arr=Range("b2:h4").Value(); 

  Console.log(`${arr[0]}`)

//方法一:集合变为一维数组[]套一维数组[],在用join去除一个一维[].

  //var newarr=arr.map(ar=>[[...new Set(ar)].join(",")]); 

//方法二:集合变为一维数组[]套一维数组[],在用flat()打平变为一维数组[].

 var newarr=arr.map(ar=>[[...new Set(ar)]]).flat();



  Console.log(`${newarr[0]}`)

  

  //判断有多少列

  var nam=newarr.map(v=>v.length).reduce((x,y)=>x>y?x:y)



//自动选择区域写入数组内容

Range("a7").Resize(newarr.length, nam).Value2=newarr;

}
相关推荐
Rhys..10 小时前
Playwright + JS 进行页面跳转测试
开发语言·前端·javascript
We་ct10 小时前
LeetCode 135. 分发糖果:双向约束下的最小糖果分配方案
前端·算法·leetcode·typescript
Yan.love10 小时前
【CSS-核心属性】“高频词”速查清单
前端·css
TechExplorer36510 小时前
WPS如何设置文件「仅存储在云端」如何释放云盘本地空间
wps
广州华水科技10 小时前
如何通过GNSS位移监测提升单北斗变形监测系统的精度与应用效果?
前端
慧一居士10 小时前
npm install 各参数使用说明, 和使用场景说明
前端
小楼v11 小时前
消息队列的核心概念与应用(RabbitMQ快速入门)
java·后端·消息队列·rabbitmq·死信队列·交换机·安装步骤
小北方城市网11 小时前
接口性能优化实战:从秒级到毫秒级
java·spring boot·redis·后端·python·性能优化
小二·11 小时前
Python Web 开发进阶实战:神经符号系统 —— 在 Flask + Vue 中融合深度学习与知识图谱
前端·python·flask
Yan.love11 小时前
【CSS-动画与过渡】丝滑的艺术,从简单位移到贝塞尔曲线
前端·css