博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()
阅读量:6428 次
发布时间:2019-06-23

本文共 892 字,大约阅读时间需要 2 分钟。

every() 和 some()

  • every()是对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
  • some()是对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
  • every()和some()很相似,他们都用于查询数组中的项是否满足某个条件,对every()来说,传入的函数必须对每一项都返回true,这个方法才返回true;否则,则返回false。而some()方法则只要传入的函数对数组中的某一项返回true,就会返回true。例如:
  • var numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];var everyResult = numbers.every(function (item, index, array) {return (item > 2);});alert(everyResult); //falsevar someResult = numbers.some(function (item, index, array) {return (item > 2);});alert(someResult); //true

     

filter()

  • filter() 是对数组中的每一项运行给定函数, 返回该函数会返回true的项所组成的数组。 它利用指定的函数确定是否在返回的数组中包含某一项。 例如:
var numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];var filterResult = numbers.filter(function (item, index, array) {return (item > 2);});alter(filterResult); //[3,4,5,4,3];

forEach()

是多数组中的每一项运行给定函数,这个方法没有返回值。它只是对数组中的每一项运行传入的函数,没有返回值。本质上与使用for循环迭代数组一样。

转载于:https://www.cnblogs.com/zhtian/p/9472731.html

你可能感兴趣的文章
eclipse不能自动编译工程的解决方法
查看>>
Powershell管理系列(九)删除Exchange用户邮箱中多余的电子邮件地址
查看>>
Swt/Jface进度条
查看>>
.NET建议使用的大小写命名原则
查看>>
Git:错误:error:src refspec master does not match any
查看>>
SSIS 数据类型和类型转换
查看>>
Oracle数据库“Specified cast is农田valid”
查看>>
数据层新思路,写数据库无关的数据层 ORM在数据库内做更为合适
查看>>
armv8(aarch64)linux内核中flush_dcache_all函数详细分析【转】
查看>>
房地产英语 Real estate词汇
查看>>
python接口自动化测试(八)-unittest-生成测试报告
查看>>
第 26 章 MySQL
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>