[译]Javascript数列filter方法
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单
源地址在此:
https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b
filter()方法会制造一个新的数列,然后根据callback函数的条件来填充这个数列
格式:array.filter(callbackFunction[,thisArg])
参数
callbackFunction -- 必须,数列的每一个元素都会call这个函数.如果函数返回真,则元素保留,反之则被过滤掉
thisArg -- 非必须,一个可以在callback函数中被this关键字refer的对象
filter方法对于数列中的每一个元素都会呼出这个callback函数.如果对于每一个元素,callback函数都返回假,那么新数列的长度则为0
callback函数格式
function callbackFunction(value, index, array)
callback函数的参数
value -- 数列中的元素的值
index -- 数列中元素的index位置
array -- 包含元素的源数列对象
例子1: 从myArray中只获取所有的偶数
// Callback function
function IsEven(value, index, array)
{
if (value % 2 == 0)
{
return true;
}
else
{
return false;
}
} // Source array
var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Pass the callback function as argument to the filter method
var result = myArray.filter(IsEven); document.write(result);
Output : 2,4,6,8,10
例子2: 在例子1中我们先定义了一个callback函数,然后将其作为filter方法的参数.在以下的例子中,我们则将callback函数在filler方法中作为匿名函数造出来
// Source array
var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // callback function created directly in the filter method as anonymous function
var result = myArray.filter(function (v, i, a) { return v % 2 == 0 }); document.write(result);
Output : 2,4,6,8,10
例子3:将Javascript数列中的重复项移除
var myArray = ["Sam", "Mark", "Tim", "Sam"];
var uniqueItems = myArray.filter(function (v, i, a) { return a.indexOf(v) == i });
document.write(uniqueItems);
Output : Sam,Mark,Tim
[译]Javascript数列filter方法的更多相关文章
- JavaScript Array filter() 方法
		JavaScript Array filter() 方法 var ages = [32, 33, 16, 40]; function checkAdult(age) { return age > ... 
- javascript 中 filter 方法
		filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素. filter 方法传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项(我们叫它 val ). 回调函数返回 tru ... 
- javascript中filter方法
		array1.filter(callbackfn[, thisArg]) 參數 參數 定義 array1 必要項. 陣列物件. callbackfn 必要項. 最多接受三個引數的函式. filte ... 
- [译]Javascript数列的push和pop方法
		本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ... 
- JavaScript的filter方法
		var ages = [32, 33, 16, 40]; function checkAdult(age) { return age >= 18; } function myFunction() ... 
- [译]Javascript中的数列
		本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ... 
- JavaScript Array数组方法详解
		Array类型是ECMAScript中最常用的引用类型.ECMAScript中的数据与其它大多数语言中的数组有着相当大的区别.虽然ECMAScript中的数据与其它语言中的数组一样都是数据的有序列表, ... 
- 数组map()方法和filter()方法及字符串startsWith(anotherString)和endsWith(anotherString)方法
		map方法的作用不难理解,"映射"嘛,也就是原数组被"映射"成对应新数组 var newArr = arr.map(function() {});例子: var ... 
- JavaScript 数组(Array)方法汇总
		数组(Array)常用方法; 数组常用的方法:concat(),every(), filter(), forEach(), indexOf(), join(), lastIndexOf(), map ... 
随机推荐
- LeetCode 369. Plus One Linked List
			原题链接在这里:https://leetcode.com/problems/plus-one-linked-list/ 题目: Given a non-negative number represen ... 
- YII1.1分页
			一.控制器 $criteria = new CDbCriteria(); //这里可以加一些条件 $criteria->addCondition('parent_id='.$this->c ... 
- Yii 常用命令
			一.Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个 ... 
- 利用sort对数组快速排序
			// sort内部使用快速排序,每次比较两个元素大小的时候如果没有参数,则直接判断字母表,如果有参数,则把正在比较的两个参数传入自定义方法并调用(正在比较的两个数会传给自定义方法的v1.v2),如果返 ... 
- bat显示多行文字,逐个显示哦!不同的颜色!
			最近想修改bat文件输出提示的时候能有不同的颜色提示,在网上找了下,发现这个文章,实现的不错,先记录下来,留着后面研究. 这是曾经写的,又稍微改进了一下. @echo off set str=青天有月 ... 
- bzoj 3629 [JLOI2014]聪明的燕姿——约数和定理+dfs
			题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3629 如果要搜索,肯定得质因数分解吧:就应该朝这个方向想. **约数和定理: 对于任意一个大 ... 
- navicat链接远程数据库
			1.之前使用的是常规的连接方式 学习源头: https://jingyan.baidu.com/article/0aa2237573c1e688cc0d6427.html 这里的ip地址是服务器的ip ... 
- POJ3321(dfs序列+树状数组)
			Apple Tree Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25711 Accepted: 7624 Descr ... 
- git教程(远程仓库和管理分支)
			在github上新建了一个仓库,然后相与本地的仓库联系起来 $ Git remote add origin https://github.com/liona329/learngit.git fatal ... 
- Set,Sorted Set相关命令操作,批量插入及管道,事务
			Set SADD key member [member ...] 向key指定的set集合添加成员,次集合是排重的,从2.4版本后才支持添加多个如果key不存在则创建key以及set集合返回当前操作成 ... 
