news 2026/7/10 17:05:15

5-20 WPS JS宏 every与some数组的[与或]迭代(数组的逻辑判断)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5-20 WPS JS宏 every与some数组的[与或]迭代(数组的逻辑判断)

every与some数组的[与或]迭代,你也可以理解为整个数组的精准查找模糊查找,这样更容易记忆。

every

为数组的所有元素条件成立,返回true与false。

使用方法:数组.ever((值,索引,数组)=>条件公式)

some

为数组中的元素至少1个成立,返回true与false。

使用方法:arr.some((值,索引,数组)=>条件公式)

测试讲解:

function test1(){

var arr=[1,18,9,44,21];

var a1=arr.every((v,i,a)=>v>=2);//或判断,返回false。

var a2=arr.some((v,i,a)=>v>=2);//与判断,返回true。

var a4=arr.filter(x=>x>=20).length>=2;//其它判断(两个条及以上条件成立),返回true。

var x=arr.every(v=>v>=30)?"✔":"✗"//注意判断语句的输出写法,返回"✗"。

var y=arr.some(v=>v>=21)?"✔":"✗"//注意判断语句的输出写法,返回"✔"。

}

function test1(){ var arr=[1,18,9,44,21]; var a1=arr.every((v,i,a)=>v>=2);//或判断,返回false。 var a2=arr.some((v,i,a)=>v>=2);//与判断,返回true。 var a4=arr.filter(x=>x>=20).length>=2;//其它判断(两个条及以上条件成立),返回true。 var x=arr.every(v=>v>=30)?"✔":"✗"//注意判断语句的输出写法,返回"✗"。 var y=arr.some(v=>v>=21)?"✔":"✗"//注意判断语句的输出写法,返回"✔"。 }

示例:判断产品是否合格

注意var x=arr.every(v=>v>="合格")?"✔":"✗"判断语句的输出写法

注意var y=arr.some(v=>v>="合格")?"✔":"✗"判断语句的输出写法

注意var z=arr.filter(v=>v=="合格").length写法,也可以是var a4=arr.filter(x=>x>=20).length>=2;//其它判断(两个条及以上条件成立),返回true与false。

测试讲解:

function test2(){

for (var rng of Range("b2:b4")){

var arr=rng.Resize(1,4).Value()[0];

var x=arr.every(v=>v>="合格")?"✔":"✗"//注意判断语句的输出写法

var y=arr.some(v=>v>="合格")?"✔":"✗"//注意判断语句的输出写法

var z=arr.filter(v=>v=="合格").length//注意写法

rng.Offset(0,4).Value2=x;

rng.Offset(0,5).Value2=y;

rng.Offset(0,6).Value2=z;

}}

//注意var x=arr.every(v=>v>="合格")?"✔":"✗"判断语句的输出写法 //注意var y=arr.some(v=>v>="合格")?"✔":"✗"判断语句的输出写法 //注意var z=arr.filter(v=>v=="合格").length写法,也可以是var a4=arr.filter(x=>x>=20).length>=2;//其它判断(两个条及以上条件成立),返回true与false。 function test2(){ for (var rng of Range("b2:b4")){ var arr=rng.Resize(1,4).Value()[0]; var x=arr.every(v=>v>="合格")?"✔":"✗"//注意判断语句的输出写法 var y=arr.some(v=>v>="合格")?"✔":"✗"//注意判断语句的输出写法 var z=arr.filter(v=>v=="合格").length//注意写法 rng.Offset(0,4).Value2=x; rng.Offset(0,5).Value2=y; rng.Offset(0,6).Value2=z; }}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 17:04:50

BetterNCM插件管理器终极指南:5分钟打造个性化网易云音乐体验

BetterNCM插件管理器终极指南:5分钟打造个性化网易云音乐体验 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM插件管理器是一款专为网易云音乐PC客户端设计的强大…

作者头像 李华
网站建设 2026/7/10 17:03:36

计算机毕业设计之基于Spring的在线法律咨询服务平台

随着社会法治化进程的加速,公众对法律咨询服务的需求日益增长,传统的线下法律咨询服务模式已难以满足广大群众的便捷、高效需求。因此,构建一个基于互联网的在线法律咨询服务平台显得尤为重要。该平台旨在打破地域限制,提供24小时…

作者头像 李华
网站建设 2026/7/10 17:02:44

nvim-regexplainer 支持 10+ 编程语言:跨语言正则解析方案大揭秘

nvim-regexplainer 支持 10 编程语言:跨语言正则解析方案大揭秘 【免费下载链接】nvim-regexplainer Describe the regexp under the cursor 项目地址: https://gitcode.com/gh_mirrors/nv/nvim-regexplainer 正则表达式是编程中强大的文本处理工具&#xff…

作者头像 李华
网站建设 2026/7/10 17:02:09

git实战

Step 1: 确保在当前分支上并提交所有更改 git pull git status git add . git commit -m "fix: 提交消息" git pushStep 2: 切换到 test 分支 git checkout test git pullStep 3: 合并当前分支到 test 分支 git merge dev-bingStep 4: 解决冲突并提交(如果…

作者头像 李华
网站建设 2026/7/10 16:56:16

UnityPack集成指南:如何将资产解析功能嵌入到你的Python项目中

UnityPack集成指南:如何将资产解析功能嵌入到你的Python项目中 【免费下载链接】UnityPack Python deserialization library for Unity3D Asset format 项目地址: https://gitcode.com/gh_mirrors/un/UnityPack UnityPack是一个强大的Python反序列化库&#…

作者头像 李华
网站建设 2026/7/10 16:54:40

Astroluma vs 其他仪表板:功能对比与选择指南

Astroluma vs 其他仪表板:功能对比与选择指南 【免费下载链接】Astroluma Astroluma is a feature-rich, user-friendly dashboard designed to help you manage multiple aspects of your daily tasks and services. 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华