news 2026/1/27 4:44:37

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/1/20 10:12:10

2025年信创DevOps平台选型:以嘉为蓝鲸为核心的全流程落地指南​

在《数据安全法》《密码法》等法规刚性约束与企业 “稳态 敏态” 双态业务需求下,信创 DevOps 平台选型已成为企业数字化转型的核心命题。嘉为蓝鲸作为融合腾讯十余年企业级实践的国产 DevOps 标杆,凭借全栈信创适配、双态融合架构、价值流智能管理等核…

作者头像 李华
网站建设 2025/12/15 13:56:25

一个github的proxy url

一个github的proxy url:https://ghproxy.cn使用示例:git clone https://ghproxy.cn/https://github.com/isaac-sim/IsaacLab.git

作者头像 李华
网站建设 2026/1/18 12:53:10

信息化项目管理和制度规范文件

项目各环节管理要点:前期管理:聚焦项目启动前,做好部门间信息传递、制定项目编号规则,同步项目信息,为后续管理奠基。项目分类:按签约情况、规模等因素划分项目类别,明确界定标准,支…

作者头像 李华
网站建设 2026/1/11 11:11:03

54、Linux 网络流量控制与调度机制深度解析

Linux 网络流量控制与调度机制深度解析 1. 引言 在 Linux 系统中,网络流量控制(Traffic Control,简称 TC)是实现网络服务质量(Quality of Service,简称 QoS)的关键技术。通过 TC,我们可以对网络流量进行分类、调度和管理,确保重要的网络流量能够得到优先处理,从而提…

作者头像 李华
网站建设 2026/1/24 19:41:22

62、lkcd与TCP/IP栈调试全解析

lkcd与TCP/IP栈调试全解析 1. lkcd源与补丁 lkcd源可从sourceforge.net获取。kerntypes是内核数据结构的数据库,在构建lkcd时生成。它和系统映射文件作为lcrash的参数。以下是启动lcrash程序的命令: - 在内核崩溃转储上启动: lcrash kerntypes core - file system.map在…

作者头像 李华
网站建设 2026/1/25 20:18:29

64、Linux TCP/IP 网络技术解析

Linux TCP/IP 网络技术解析 1. Netlink 数据结构 Netlink 数据结构在 Linux 内核网络通信中扮演着重要角色,主要包含 nl_table 和 rtnetlink_link 两部分。 - nl_table : - 是一个指向 sock 结构的指针数组。数组的每个元素代表一个 Netlink 协议族,例如 NETLIN…

作者头像 李华