map,filter,forEach的区别和用法

简介: map,filter,forEach的区别和用法

map

map() 方法创建一个新数组,其结果是该数组都执行一次函数,原函数保持不变。

var a = [1,2,3,5,4,8,6,3,2]
var newa = a.map(x =>{
return x + 1
   })
   newa // [2,3,4,5,9,7,4,3] 对新数组进行加1赋值

forEach

forEach() 方法对数组的每一个元素执行一次提供的函数。

var a = [1,2,3,5,4,8,6,3,2]
var newa = a.forEach((item,index)=>{
return item +1
   })
//遍历所有值

filter

filter() 方法使指定函数测试数组的每一个元素,并返回一个通过元素的新数组。

var a = [1,2,3,5,4,8,6,3,2]
var newa = a.filter(x=>{
return x > 1
   })
   newa // [2,3,5,4,8,6,3,2]  用于过滤大于1 的

some

some() 方法测试该数组只要有元素通过了指定函数的测试,如果有返回true,否则,返回false。

var a = [1,5,2,4,5,8,6,10]
var newa = a.some(x=>{
return x > 10
  })
true // 判断a中是否有大于10 的值有则true 无则 false

every

every() 方法测试该数组是否全部通过指定函数测试,全部通过返回true,否则,返回false

var a = [1,5,2,4,5,8,6,10]
var newa = a.every(x=>{
return x > 10
  })
false // 判断a中是否都大于10 的值是则true 无则 false

reduce

reduce() 接受一个函数作为累加器,依次加上数组的当前元素。

var a = [1,5,2,4,5,8,6,10]
var newa = a.reduce((x,i)=>{
return x + i
})
41 //累加数组中的值
相关文章
|
2天前
|
前端开发 JavaScript 程序员
Javascript:forEach、map、filter、reduce、reduceRight
Javascript:forEach、map、filter、reduce、reduceRight
|
4天前
|
JavaScript 前端开发
foreach、for in和for of的区别?
foreach、for in和for of的区别?
12 0
|
4天前
|
Java
java8 foreach用法list转map、map转list
java8 foreach用法list转map、map转list
|
9月前
filter和find的区别
filter和find的区别
|
6月前
|
JavaScript 前端开发 索引
foreach、for in 和for of的区别?
foreach、for in 和for of的区别?
|
9月前
关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结
关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结
30 0
|
11月前
|
JSON 数据格式
for_forEach_map有什么区别?区别大了
for、forEach、map日常都在用,但是你知道他们有什么区别吗?为什么要有这么多功能相似的东西?性能怎么样?看这里,我告诉你
60 0
|
11月前
|
算法 C++ Python
C++中map的用法
⭐一、map的简介 map是C++STL中的一个关联式容器,它提供一对一的hash,它类似于Python中的字典,也有着键值对(Key-Value)这一说。我们可以通过键(Key)来找到值(Value),但需要注意的是,每个键(Key)只能在map中出现一次哦! map可以储存多种类型的数据,它主要用于一对一映射的情况,map内部的实现是通过自建一颗红黑树,这颗树可以对数据进行自动排序。所以在map内部所有的数据都是有序的,这个功能以后可以方便我们解决很多问题。
272 0
|
Python
Python编程:list列表的几个高阶函数map、filter、reduce
Python编程:list列表的几个高阶函数map、filter、reduce
91 0
Collection.stream()forEach()和Collection.forEach()有什么区别?
Collection.stream()forEach()和Collection.forEach()有什么区别?