es6数组的方法
Posted yangjingyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6数组的方法相关的知识,希望对你有一定的参考价值。
reduce() 接受一个函数作为累加器,数组中的每个值(从左到右)开始合并,最终一个值。 array.reduce(callback.initialValue) 4个参数 1.callback:执行数组中每个值的函数(也可以叫做reducer),包括4个参数。 2.previousValue:上一次调用回调返回的值,或者是提供的初始值 (initialValue) 3.index:当前元素在数组中的索引 4.array:调用reduce的数组 initialValue:作为第一次调用callback的第一个参数,这个参数不是必需的。 filter() filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组 array.filter(callback,thisArg) 2callback:用来测试数组的每个元素的函数,包含三个参数 返回true表示保留改元素(通过测试),返回false则不保留。 currentValue:数组中当前被传递的元素 filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过的元素的 新数组。 2callback:用来测试数组的没个元素的函数,包含三个参数 返回true表示保留钙元素(通过测试)返回false则不保留 currentVlue:数组中当前被传递的元素 filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组 array.filter(callback,thisArg) 2callback:用来测试数组中的每个元素的函数,包含三个参数 返回true表示保留该元素返回false则不保留 currentValue:数组中当前被传递的元素 map()方法 原生提供三个遍历器 keys()返回键名的遍历器 values()返回键值的遍历器 entries():返回所有成员的遍历器 获取长度 map.size every()方法 会遍历每一个元素 并且每一个元素都符合以后才会返回true every和some()相反 只有当数组所有的条件成立后才会返回true 假设一个注册页面里面的input 的成都都必须大于0 some()方法 会遍历所有的数组 并将符合数组中第一个条件并返回true var data = [ id: 2, name: ‘wzj‘ , id: 0, name: ‘zr‘ , id: 3, name: ‘dxy‘ ]; // 前面的也会打印出来 // 找出 id 为 2 的对象 // 找出 id 为 2 的对象 var result = data.some(function (value) // 若没有返回值,则会一直循环遍历,类似forEach console.log(value); return value.id == 2; ); console.log(result);//true // 如果没找到则是false // 找到则是true foreach ()方法 为每个元素执行对象的方法 var a = [1, 2, 3, 4, 5]; var b = []; a.forEach((item) => b.push(item); ); indexof()方法 返回在改数组中第一个找到的元素位置,如果他不崔仔则返回-1 var s = [1, 2, 3, 4, 5]; var b = s.indexOf(2); var c = s.indexOf(6); console.log(b); // 1 console.log(c); // -1以上是关于es6数组的方法的主要内容,如果未能解决你的问题,请参考以下文章