javascript map参数传递 javascript map函数 |
您所在的位置:网站首页 › map作为函数参数 › javascript map参数传递 javascript map函数 |
一个函数可以接受另一个函数作为参数,就把这个函数叫做高阶函数。 map函数map()方法定义在JavaScript的数组中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的数组。 举个例子:现在有一个数组,想让每个数组元素都变成它的平方,输出这个新数组,传统方法也很简单,今天我们用map函数来写: function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; alert (arr.map(pow))数组的reduce()把一个函数作用在这个数组的[x1, x2, x3…]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算。 举个例子: let arr=[6,8,8,6,9,6] let a=arr.reduce(function(x,y){ return x+y; }) alert(a)filter函数可以说是数组的一个过滤函数,它会将接收的函数作用于每一个元素,然后根据返回的布尔值决定这个元素留下还是丢掉。 filter()接收的回调函数,其实可以有多个参数 ,通常我们仅使用 第一个参数 表示元素的位置和数组本身。 看一个简单的例子:有一个数组,现在想只保留数组的偶数元素,奇数元素全部过滤掉,看下代码: var arr = [1,2,1,2,1,2,1,2]; var r = arr.filter(function (x) { return x % 2 == 0; }); alert(r)sort主要用于排序 看下例子:有一个数组,想将它按从小到大或从大到小的顺序排列,看下代码: //从小到大排列 let arr=[1,3,1,2,3,6,4,3] let arr1=arr.sort((a,b)=>a-b) alert(arr1)数组对象提供的every()方法判断数组的所有元素是否满足测试条件 举个例子:测试数组元素是否大于6 let arr=[4,6,8,8] let result=arr.every(function(a){ return a>6 }) alert(result)数组对象提供的find()方法用于查找符合条件的第一个元素,如果找到 了,返回这个元素,否则,返回undefined let arr=[4,6,8,9] let result=arr.find(function(a){ return a>6 }) alert(result)数组对象提供的find()方法用于查找符合条件的第一个元素,如果找到 了,返回这个元素的索引 let arr=[4,6,8,9] let result=arr.findIndex(function(a){ return a>6 }) alert(result)forEach() 方法对数组的每个元素执行一次给定的函数 举个例子:遍历数组,先使用传统的for循环,再使用foreach函数,看下代码: const items = ['item1', 'item2', 'item3']; const copy = []; //传统方式 for (let i=0; i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |