js数组常用操作方法汇总——filter
来源:互联网 发布:如何成为淘宝砍价师 编辑:程序博客网 时间:2024/06/05 18:36
Array.filter
filter()的作用是返回某一数组中满足条件的元素,该方法返回的是一个新的数组
示例代码
返回文字长度大于6的数组元素
var words = ["spray", "limit", "elite", "exuberant", "destruction", "present"]var longWords = word.filter(function(word){ return word.length > 6 })// Filtered array longWords is ["exuberant", "destruction", "present"]
ES 6
var words = ["spray", "limit", "elite", "exuberant", "destruction", "present"] var longWords = words.filter(word => word.length>6))// Filtered array longWords is ["exuberant", "destruction", "present"]
语法规则(Syntax)
var newArray = arr.filter(callback[,thisArg])
或者
array.filter(function(currentValue,index,arr), thisValue)
参数(Parameters)
callback:必须,数组中的每一个元素都会执行该函数,满足条件的元素被返回至新数组内,未满足条件的被忽略。该函数默认有三个参数。
element(必选):当前元素的值
index(可选): 当前元素的索引
array(可选):当前元素所属的数组
thisValue(可选):该值在callback被执行的时候使用,该值会被用作callback的this值。【If a thisArg parameter is provided to filter, it will be used as the callback’s this
value. 】
返回值
filter()返回一个由满足条件的元素组成的新的数组
Example
1、该例子选出数组中大于等于10的元素
function isBigEnough(value){ return value >= 10}var filtered = [12,5,8,16,125,98].filter(isBigEnough)// filtered is [12, 130, 44]
2、该例子选出json中所有id为数字的元素
var arr = [ { id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }, { }, { id: null }, { id: NaN }, { id: 'undefined' }];var invalidEntries = 0;function isNumber(obj){ return obj !== 'undefined' && typeof(obj) === 'Number' && !isNaN(obj);}function filterById(item){ if(isNumber(item.id)){ return true; } invalidEntries++; return false}var arrId = arr.filter(filterById)console.log(arrId);// arrId is [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }]
3、该例子根据查询条件筛选出满足条件的元素
var fruits = ['apple','banana','mango','grapes','orange'];function fruitsItem(query){ return fruits.filter(function(el){ return el.toLowerCase().indexOf(query.toLowerCase()) > -1 })}console.log(fruitsItem('ap'));// ['apple', 'grapes']console.log(fruitsItem('an'));// ['banana', 'mango', 'orange']
阅读全文
0 0
- js数组常用操作方法汇总——filter
- js数组常用操作方法汇总——entries
- JS数组操作方法汇总
- js数组常用的操作方法
- js常用数组操作方法简明总结
- JS:对数组常用的操作方法
- Ruby 数组操作方法汇总
- JS数组的操作方法
- JS数组操作方法
- js数组操作方法学习
- js数组操作方法总结
- JS数组的操作方法
- js数组操作方法总结
- js中常用字符串和数组的操作方法
- js常用字符串操作方法
- 常用js字符串操作方法
- Javascript 常用数组操作方法总结
- js 数组对象的操作方法
- Spring Security及与Shiro的比较
- MongoDB数据导入导出,备份,安全认证(七)
- caffe ssd gpu
- R2M在项目中的使用
- 配置EC上android项目支持编辑C++
- js数组常用操作方法汇总——filter
- 基于ant和svnkit的WebProject增量打包工具(一)
- 高效测试?团队?没错!We are a team
- linux服务器安装mysql5.7 yum安装
- Excel用代码将工作表保存为工作簿
- ExecutorService线程池
- mybatis:Invalid bound statement (not found):com.me.dao.UserDAO.insertRecord
- 大连理工大学软件学院C语言上机第五六章课后题
- KendoUI消息提示自定义