es6数组的方法
标签:条件 map llb back 页面 function this 保留 false
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); // -1es6数组的方法
标签:条件 map llb back 页面 function this 保留 false
原文地址:https://www.cnblogs.com/yangjingyang/p/11164688.html
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
es6数组的方法
文章链接:http://soscw.com/essay/32326.html
评论