700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JavaScript中every filter forEach map some的区别

JavaScript中every filter forEach map some的区别

时间:2018-11-11 03:19:20

相关推荐

JavaScript中every filter forEach map some的区别

不同点:

every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。

some():对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。

filter():对数组中的每一项运行给定函数,返回该函数会返回true 的项组成的数组

map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组

forEach():对数组中的每一项运行给定函数。这个方法没有返回值。 

相同点:

以上方法都不会修改数组中的包含的值。

:在 filter()、forEach()中使用return true不能终止循环。

例如:

var arr = ['red','green','blue'];//1、forEach迭代 遍历arr.forEach(function (value){if(value ==='green'){console.log('找到该元素');return true; //在forEach里用return true不会终止循环}else{console.log('不是该元素');}})//2、some迭代 遍历arr.some(function (value){if(value ==='green'){console.log('找到该元素');return true; //在some里用return true终止循环//用return false表示没有找到,会继续循环}else{console.log('不是该元素');}})//filter迭代 遍历arr.filter(function (value){if(value ==='green'){console.log('找到该元素');return true; //在filter里用return true不会终止循环}else{console.log('不是该元素');}})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。