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

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

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

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

测试讲解:

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)?"✔":"✗"//注意判断语句的输出写法,返回"✔"。

}

javascript 复制代码
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;

}}

javascript 复制代码
//注意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;
		}}
相关推荐
fish_xk3 小时前
c++中的引用和数组
开发语言·c++
酒尘&6 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
冬夜戏雪6 小时前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
xwill*6 小时前
分词器(Tokenizer)-sentencepiece(把训练语料中的字符自动组合成一个最优的子词(subword)集合。)
开发语言·pytorch·python
学历真的很重要6 小时前
VsCode+Roo Code+Gemini 2.5 Pro+Gemini Balance AI辅助编程环境搭建(理论上通过多个Api Key负载均衡达到无限免费Gemini 2.5 Pro)
前端·人工智能·vscode·后端·语言模型·负载均衡·ai编程
咖啡の猫7 小时前
Python列表的查询操作
开发语言·python
quikai19817 小时前
python练习第三组
开发语言·python
用户47949283569157 小时前
"讲讲原型链" —— 面试官最爱问的 JavaScript 基础
前端·javascript·面试
用户47949283569157 小时前
2025 年 TC39 都在忙什么?Import Bytes、Iterator Chunking 来了
前端·javascript·面试
JIngJaneIL7 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot