ES6 数组some()和every()使用
some 英语翻译为一些,every翻译为所有,每个,所以some方法 只要其中一个为true 就会返回true的,相反,every()方法必须所有都返回true才会返回true,哪怕有一个false,就会返回false;every()和 some()目的:确定数组的所有成员是否满足指定的测试
every:一假即假:
some:一真即真
/** * 计算对象数组中每个电脑的扣件系统是否可用,大于16位操作系统表示可用,否则不可用
*/
var computers = [{name:"Apple",ram:8},{name:"IBM",ram:4},{name:"Acer",ram:32},
];var result= computers.every(function(computer){return computer.ram > 16
})
console.log(result)//false;
var some = computers.some(function(computer){return computer.ram > 16
})
console.log(some)//true;
/*** 假定有一个注册页面,判断所有Input内容的长度是否大于0* */
function Field(value){this.value = value
}
// 在原型上定义方法
Field.prototype.validate = function(){return this.value.length > 0;
}
var username = new Field('2131');
var telephone = new Field('8888888888888')
console.log(username.validate() && telephone.validate())//true//二`:
var username = new Field('2131');
var telephone = new Field('8888888888888')
let password = new Field('');
//console.log(username.validate() && telephone.validate())//只要一个为空就为false
// 简化方式
var fields = [username, telephone,password];
console.log(fields)
var formIsValid = fields.every(function(field){return field.validate()
});
console.log(formIsValid)if(formIsValid){//注册成功
}else{//给用户一个错误提醒
}
ES6 数组some()和every()使用相关推荐
- ES5和ES6数组遍历方法详解
ES5和ES6数组遍历方法详解 在ES5中常用的10种数组遍历方法: 1.原始的for循环语句 2.Array.prototype.forEach数组对象内置方法 3.Array.prototype. ...
- 【JavaScript】ES6 数组的扩展
ES5 数组基础 ES5 数组常用方法 ES5 数组方法 arr.forEach() arr.forEach(callback[, thisObj]) 简单地遍历数组 callback:回调函数,没有 ...
- 【ES6】es6数组中对象去重,数组对象去重方法总结---filter()与reduce()实践
es6数组中对象去重 方法一: filter()与findIndex()给数组去重 1. filter()用法 2. findIndex()用法 3. 去重实战 方法二:reduce()去重 1. r ...
- ES6 数组 some, every用法
ES6 数组提供了some和every方法 some表示只有一个满足条件就返回true,every则表示只有全部满足条件才会返回true.简单例子如下: <html><head& ...
- ES6数组方法find()、findIndex()的总结
本文主要讲解ES6数组方法find()与findIndex(),关于JS的更多数组方法,可参考以下: ①JavaScript 内置对象之-Array ②ES5新增数组方法(例:map().indexO ...
- ES6 数组的includes和find、findindex
ES6 数组的includes和find.findindex ES6 数组的includes和find.findindex ES5的indexOf ES6中includes() includes()函 ...
- es5的data语法_ES5与ES6数组方法总结
Array 对象属性 constructor 返回对创建此对象的数组函数的引用. length 设置或返回数组中元素的数目. prototype 使您有能力向对象添加属性和方法. 传统Array 对象 ...
- ES6数组去重的三个简单办法
ES6数组去重的三个简单办法 简单说一下利用ES6实现数组去重的三个办法. 第一种: 利用Map对象和数组的filter方法 贴上相关代码 打印后的结果 通过打印我们发现,确实实现了我们想要的效果.那 ...
- ES6 数组内对象去重
在实际的项目当中不可避免的会遇到数组里面元素重复情况,下面将介绍几种ES6数组去重的方法: 1.使用Set去重 const arr = ['张三','张三','三张三'] let set = new ...
- ES6数组中删除指定元素
ES6数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. arr.splice(arr.findIndex(item => item.i ...
最新文章
- 全部开课!加入学习群一起进步(附点云、多传感器融合、SLAM、三维重建课程)...
- 输入法画面_搜狗输入法去广告版,流畅再无弹窗打扰
- linux boot procedure
- Sublime Text官方文档 中英文版本
- 作者:方世清,男,现为中国神华神皖能源有限责任公司副总经理、高级工程师。...
- C++ Primer 第五版 第6章 6.2——函数参数传递阅读笔记
- 知识图谱前端插件_前端学习曲线原来越陡,说说我的学习经历
- 浅学JSON——Json.NET之首次试手
- 简单查询多个D速物流,并分析未签收延误的单号
- excel冻结多行(固定表头)
- C#模拟IIS服务器(一)
- 唯美、清晰的代码长什么样
- 拨测技术在哪些方面应用比较广泛?
- 浏览器历史记录的模式
- 3.2 0.96寸OLED显示屏的使用
- 总结-空洞卷积(Dilated/Atrous Convolution)、gridding问题以及解决方案、训练技巧BN和PReLU、CReLU
- 数据分析[1.2]--《深入浅出数据分析》1-分解数据
- 主流图数据库对比,Neo4j、ArangoDB、OrientDB、JanusGraph、HugeGraph
- 页面生命周期:DOMContentLoaded, load, beforeunload, unload解析
- 做一名有幸福感的计算机教师,做一名具有幸福感的教师
热门文章
- JDK1.6官方下载_JDK6官方下载_JDK1.6API(chm)下载_JDK6APICHM中文参考下载_JDK1.6下载_JDK6下载
- 联想 Lenovo PWR-G60 无线掌中宝拆机
- 中大华工计算机分数,中大华工部分专业分数线猛涨
- 【vue】生成二维码
- 膨胀的计算机仿真,烧结水分迁移数学模型及计算机仿真
- DOTA-PEG-WSW/DOTA-PEG-NGR/DOTA-PEG-R8/DOTA-PEG-YIGSR 大环配体PEG化偶联多肽
- 立冬出生的宝宝取名大全测试打分准不准
- 康耐视3D-DSMax图像采集详细操作流程
- 西门子PLC控制康耐视COGNEX相机拍照检测注意点
- 如何保证三维激光扫描的测量精度?