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;
		}}
相关推荐
小北方城市网4 分钟前
第 10 课:Python 全体系实战整合与职业进阶指南(完结篇)
大数据·开发语言·数据库·python
仰望.5 分钟前
vxe-table 如何实现分页勾选复选框功能,分页后还能支持多选的选中状态
前端·vue.js·vxe-table
Ghost-Silver10 分钟前
2025年度总结
开发语言·数据结构·c++·算法
zhenryx10 分钟前
React Native 横向滚动指示器组件库(淘宝|京东...&旧版|新版)
javascript·react native·react.js
The star"'11 分钟前
Python
开发语言·python·pygame
铅笔侠_小龙虾12 分钟前
html+css 实现键盘
前端·css·html
POLITE318 分钟前
Leetcode 54.螺旋矩阵 JavaScript (Day 8)
javascript·leetcode·矩阵
licongmingli19 分钟前
vue2 基于虚拟dom的下拉选择框,保证大数据不卡顿,仿antd功能和样式
大数据·前端·javascript·vue.js·anti-design-vue
superman超哥22 分钟前
Rust Link-Time Optimization (LTO):跨边界的全局优化艺术
开发语言·后端·rust·lto·link-time·跨边界·优化艺术
superman超哥23 分钟前
Rust 编译优化选项配置:释放性能潜力的精细调控
开发语言·后端·rust·rust编译优化·精细调控·编译优化选项