news 2026/6/21 0:34:07

6-5 WPS JS宏 集合成员迭代(随机生成试题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6-5 WPS JS宏 集合成员迭代(随机生成试题)

示例:随机生成试题

题库:

结果:

代码:

function 试卷(){

var arr=Sheets("题库").Range("a2:b21").Value();

var s=rnd(8,1,arr.length);

var num=1;

var newarr=[];

for(var v of s){

newarr.push([num++,...arr[v-1]]);

//重点:通过随机出来的数字,放入到数组arr[V]中代替索引号,找到数组。

//arr[v-1]为什么要-1,是因为索引号是从0-n,随机的数字是1-n,不匹配,所以要-1。

}

Sheets("试卷").Range("a2").Resize(newarr.length,newarr[0].length).Value2=newarr;

}

function rnd(counter,start,end){

var s=new Set();

if(end-start>=counter){

while(true){

var num=WorksheetFunction.RandBetween(start,end);

s.add(num);

if(s.size==counter){break};

}

}

return [...s];

}

function 试卷(){ var arr=Sheets("题库").Range("a2:b21").Value(); var s=rnd(8,1,arr.length); var num=1; var newarr=[]; for(var v of s){ newarr.push([num++,...arr[v-1]]); //重点:通过随机出来的数字,放入到数组arr[V]中代替索引号,找到数组。 //arr[v-1]为什么要-1,是因为索引号是从0-n,随机的数字是1-n,不匹配,所以要-1。 } Sheets("试卷").Range("a2").Resize(newarr.length,newarr[0].length).Value2=newarr; } function rnd(counter,start,end){ var s=new Set(); if(end-start>=counter){ while(true){ var num=WorksheetFunction.RandBetween(start,end); s.add(num); if(s.size==counter){break}; } } return [...s]; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 22:37:11

医院不良事件的分类与影响分析

不良事件报告系统是医疗机构用于收集、分析医疗安全事件的标准化管理工具。该系统通过非惩罚性、主动报告原则,在24~48小时内识别安全隐患,旨在改善系统流程并防范事件复发。根本目的:发现安全问题,进行根因分析&#…

作者头像 李华
网站建设 2026/6/20 17:31:06

出海项目踩坑实录:服务器配置拉满,网站还是慢?

很多刚开始做出海项目的人,都会犯一个几乎一模一样的错误:CPU 拉满、内存拉满、SSD 拉满,结果网站还是慢。我自己、身边的朋友、还有不少客户,都踩过这个坑。 今天这篇文章,就从一次真实的出海项目经历,聊聊…

作者头像 李华
网站建设 2026/6/19 9:49:14

别甩锅给EasyGBS!VLC播不了FLV流?竟是H.265不兼容,用它秒解决

最近又收到用户反馈:“明明在EasyGBS上能正常看到FLV格式的视频,转到VLC播放器就加载失败,这是平台出问题了吗?”其实每次看到这类咨询,我都想跟大家说一句:“真不是EasyGBS的锅!” 今天就用大白…

作者头像 李华
网站建设 2026/6/19 20:56:51

【Java毕设全套源码+文档】基于springboot的高校学生奖助学金系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/19 14:58:02

60、Linux网络软中断与数据包收发机制详解

Linux网络软中断与数据包收发机制详解 1. Linux内核软中断概述 Linux内核2.4支持四种内置软中断,每种软中断都有其特定的用途: - HI_SOFTIRQ :用于处理高优先级任务,例如定时器小任务。 - NET_TX_SOFTIRQ :处理网络传输中断。 - NET_RX_SOFTIRQ :处理网络接收…

作者头像 李华
网站建设 2026/6/18 16:22:15

使用preg_match正则书写正确,但匹配不到的解决办法

正则书写正确,且有匹配内容的前提下,有可能是preg_match对匹配的字符串有长度限制的问题。解决办法(任选一个): 1.在php.ini中加入(随便放到哪里):pcre.backtrack_limit-1 2.ini_set…

作者头像 李华