JS数组方法some、every和find的使用详情


Posted in Javascript onOctober 05, 2021

1、some

在MDN中这样定义some()方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值。

简而言之就是:它对数组中的每一项进行校验,只要有一项通过了就是true

  • 它只会返回truefalse
  • 它会对数组中的每一项进行检测,千万不要在some里面进行if else操作
  • 不要在return后面写truefalsereturn后面跟的是你的条件

最近做后台管理系统遇到一个需求:弹出一个Dialog,只要这个Dialog里面的input有一个有值,就可以;否则提示至少要有一个值。

JS数组方法some、every和find的使用详情

数据结构如下,使用some

let arr = [
    { value: "apple" },
    { value: "" },
    { value: "banana" },
    { value: "orange" },
    { value: "" },
]
let res = arr.some(item=>{
    return item.value !== ""
})
console.log(res);

在这里,只要有值,res就为true,所以我们可以在restrue时进行下一步操作。

if (res) {
    console.log("数组有值");
} else {
    console.log("至少输入一个值");
}

2、every

every的使用方法和some一样。 在MDN中:every()方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。

简而言之就是:它对数组中的每一项进行校验,只要有一项不通过它就是false
注意事项与some一样。 如果要求每一个输入框中都必须有值时,

let arr2 = [
    { value: "apple" },
    { value: "" },
    { value: "banana" },
    { value: "orange" },
    { value: "er" },
]

var res2 = arr2.every(item => {
    return item.value !== ""
})
console.log(res2);

在这里,只要有一项没有值,res2就为false

if (!res2) {
    //res2为真,则走else;为假,则走if
    console.log("输入框有空值");
} else {
    console.log("输入框没空值");
    console.log("进行下步操作");
}

3、find

MDN中,find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
注意:find()和上面两个不一样,它返回的是值,而且是第一个满足条件的值

let arr3 = [
    { value: "" },
    { value: "" },
    { value: "" },
    { value: "" },
    { value: "apple" },
]
var res3 = arr3.find(item => {
    return item.value !== ""
})
console.log(res3);

可以根据find的返回值是否为undefined来判断itemvalue,

if (res3) {
    //res3有值,在这里进行下一步操作。
    console.log("数组中至少有一个值");
} else {
    //res3为undefined
    console.log("数组为空!");
}

到此这篇关于JS数组方法some、everyfind的使用详情的文章就介绍到这了,更多相关JS数组方法someeveryfind的使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
JavaScript字符串常用的方法
Mar 10 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 #Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 #Javascript
JavaScript实现简单拖拽效果
Sep 15 #Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 #Javascript
Javascript之datagrid查询详解
Sep 15 #Javascript
Js类的构建与继承案例详解
Sep 15 #Javascript
JavaScript 数组去重详解
Sep 15 #Javascript
You might like
十天学会php之第七天
2006/10/09 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python中反射和描述器总结
2018/09/23 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
浅析python内置模块collections
2019/11/15 Python
python集合删除多种方法详解
2020/02/10 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
百度软件工程师职位
2013/02/14 面试题
AJAX的全称是什么
2012/11/06 面试题
家长给幼儿园的表扬信
2014/01/09 职场文书
股东合作协议书范本
2014/04/14 职场文书
投资合作协议书范本
2014/04/17 职场文书
2014年中秋寄语
2014/08/11 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
2016年情人节问候语
2015/11/11 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript