回调函数应用 Array filter 数组过滤

Array.prototype.filter = function(fn){
for(var i =0; i < this.length; i++){
if(!fn(this[i], i)){
this.splice(i--, 1);
}
}
return this;
}

var b = [1,2,3,4,5];

b.filter(function(v){
return v > 3;
});

console.log(b);

时间: 2024-08-14 21:19:47

回调函数应用 Array filter 数组过滤的相关文章

将回调函数作用到给定数组的单元上

-------------------------------------------------------------------------------------------------------- array array_map ( callable $callback , array $arr1 [, array $... ] ) array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元. callback 接受的参数数目应

回调函数实现对整形数组和字符串的排序

(一)冒泡排序实现对整形数组的排序 在以前,我们只会使用冒泡排序的方法对整行数组进行排序,简单的两个for循环,外层循环控制循环次数,内层循环控制比较次数,就像下面代码,便可实现: #include<stdio.h> int main() { int arr[10]={11,9,8,7,6,5,4,3,2,1}; int i=0; int j=0; int tmp=0; for(j=0;j<10;j++) { for(i=0;i<10-j;i++) if(arr[i]>arr

使用回调函数处理数组的函数

函数的回调是PHP中的一种特殊机制,这种机制允许在函数的参数列表中,传入用户自定义的函数地址作为参数处理或完成一定的操作.使用回调函数可以很容易地显示一些所需的功能.以下将介绍主要的几个使用回调函数处理数组的函数. ①函数array_filter()array_filter函数用回调函数过滤数组中的元素,返回按用户自定义函数过滤后的新数组.该函数有两个参数,其函数的原型如下: array array_filter(array input [,callback callback]) 该函数的第一个

ES5新增函数之一: Array, JSON, String, Date

ES5即ECMAScript 5.1,在JavaScript语言基础之上添加了很多新的特性,对现有的对象和语句进行相应的增强和规范,主要包括一些新增函数.对象类型增强,以及严格模式编程规范. 今天我们先来介绍以下几个新增的函数: Array.isArray(obj); Array.prototype.forEach(); Array.prototype.indexOf(); Array.prototype.lastIndexOf(); Array.prototype.filter(); Arra

$.grep(array, callback, [invert])过滤,常用

$.grep(array, callback, [invert])过滤,常用 解释: 使用过滤函数过滤数组元素.此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大): 待过滤数组和过滤函数. 过滤函数必须返回 true 以保留元素或 false 以删除元素. var temp = []; temp = $.grep(arr, function(val, key) { if(val.indexOf('c') != -1) return true; //

jQuery源码研究分析学习笔记-回调函数(11)

回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. // 工具函数,将字符串格式的标记转换为对象格式,并把转换结果缓存起来 function createFlags( flags ) { //初始化返回值object和flagsCache[flags]为空对象,同时指向了同一个空对象,当变

JavaScript中的回调函数

在学习JavaScript的过程中遇到了很多,使用到回调函数的例子,出现了许多疑问,就由一个栗子开始吧: 在JavaScript中接触的第一个回调函数是在setInterval()和setTimeout()中出现的: 1 var num = 10; 2 3 var interValId = setInterval(function (){ 4 console.log(num); 5 num--; 6 if(num==0){ 7 clearInterval(interValId); 8 } 9 }

laravel的filter()方法的使用 (方法使用给定的回调函数过滤集合的内容,只留下那些通过给定真实测试的内容)

filter 方法使用给定的回调函数过滤集合的内容,只留下那些通过给定真实测试的内容: $collection = collect([1, 2, 3, 4]); $filtered = $collection->filter(function ($value, $key) { return $value > 2; }); $filtered->all(); // [3, 4] 實例代碼: //商家 $business= Business::Status(1)->get(); //帥

php filter 安全过滤函数

转自:http://www.blags.org/archives/741.html php 利用filter 扩展编写的参数处理静态类,欢迎使用.希望大家看得开心,用得放心. <?php /** * @参数验证函数 * @method: * @license http://www.blags.org/ * @created:2011年07月02日 11时00分 * @copyright 1997-2011 The Martin Group * @author Martin <[email pr