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;

}
相关推荐
爱学习的程序媛6 分钟前
【Web前端】优化Core Web Vitals提升用户体验
前端·ui·web·ux·用户体验
zabr7 分钟前
花了 100+ 篇笔记,我整理出 了一套 AI Agent 工程完全指南
前端·后端·agent
软弹19 分钟前
深入理解 React Ref 机制:useRef 与 forwardRef 的协作原理
前端·javascript·react.js
神奇小汤圆20 分钟前
Java面试题及答案整理(2026年金三银四最新版,持续更新)
后端
YaHuiLiang23 分钟前
Ai Coding浪潮下的前端:“AI在左,裁员在右”
前端
uzong23 分钟前
“腾讯QClaw全面开放”,不花 Token 钱、真正体验一把小龙虾的快乐,最低成本全面了解龙虾
人工智能·后端
楼田莉子24 分钟前
C++高并发内存池:内存池调优与测试
c++·后端·哈希算法·visual studio
短剑重铸之日28 分钟前
《ShardingSphere解读》16 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?
java·数据库·后端·sql·shardingsphere·分库分表·装饰器模式
雪碧聊技术31 分钟前
前端vue代码架子搭建
前端·javascript·vue.js·前端项目代码框架搭建
爱学习的程序媛31 分钟前
【Web前端】前端用户体验优化全攻略
前端·ui·交互·web·ux·用户体验