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


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数组
});

结果图:


在这里插入图片描述
forEach()相似map()就不在赘述但是foreach()里面的return语句不会终止数组循环


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);

效果图:


在这里插入图片描述
查找效率相对较低,但能得到满足条件的元素**,filter()里面的return语句也不会终止数组循环**


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);

效果图:
在这里插入图片描述
一旦查找到目标元素就终止循环,不在则继续查找(查找效率相对较高,但不能得到满足条件的元素)

发布了24 篇原创文章 · 获赞 0 · 访问量 255

猜你喜欢

转载自blog.csdn.net/weixin_45969777/article/details/104865181