欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ECAMscript5数组遍历方法——forEach()、map()、filter()、some()、every()

程序员文章站 2022-05-07 19:34:22
...

1、forEach()、map()


var arr=[1,2,3,4,5];
arr.forEach(function (value,index,array) {	//数组遍历
    console.log(value);				//当前的值
    console.log(index);				//当前值的索引
    console.log(array);				//整个arr数组
});

结果图:


ECAMscript5数组遍历方法——forEach()、map()、filter()、some()、every()
forEach()相似map()就不在赘述


2、filter() -> 筛选数组


var arr=[1,2,3,4,5];
var arr1=arr.filter(function (value,index,array) {	//filter筛选并返回新的数组
    return value>=3;		//返回大于等于3的
});
console.log(arr1);

效果图:


ECAMscript5数组遍历方法——forEach()、map()、filter()、some()、every()
查找效率相对较低,但能得到满足条件的元素


3、some()、every() -> 查找满足条件的元素


var arr=[1,2,3,4,5];
var arr1=arr.some(function (value,index,array) {	//filter筛选并返回true或者false
    return value>=3;
});
console.log(arr1);

效果图:
ECAMscript5数组遍历方法——forEach()、map()、filter()、some()、every()
一旦查找到目标元素就终止循环,不在则继续查找(查找效率相对较高,但不能得到满足条件的元素)

相关标签: js javascript