map forEach filter some every find(寻找某个值) 都有三个参数 依次是 (item,index, array)

 

item 是数组的某项值

index 表示下标

array 表示数据的本身

 

forEach 是修改数据本身,没有return,也可以直接用来循环。修改的是 array[index] = item (修改的变化)

 

filter和map 有个return

  fliter是一个判断语句

  map是把原来的数据的值修改形成一个新的数组

some和every是返回一个布尔值: 用来判断数组里面是否有某些值

  有return some 跟它的英文意思一样只要数组里面 有一个满足条件就是为真的

  every 一样就是需要每一个为真才为真,否则就是假。

 

reduce 也是一个函数参数  这个函数参数里面有2个参数值 分别为 (a, b) 一开始这个ab为数组的前两项 当循环一次 a就是他们的和 ,有return a+b 就是返回数据的叠加

 

let arr = [1, 2, 3, 4, 5];
let newArr = arr.reduce(function(a, b){
  console.log(a, b);
  return a + b;  
}
console.log(arr)  //[1, 2, 3, 4, 5]
console.log(newArr)

 

 

for...of...适合用作循环数组  for..in..适合循环对象 看结构就知道了。

for(let value of 数组){}这里的value是每个值 

for(let key in 对象){}这里的key就是对象的key值,

for of与forEach他们的区别在于forof可以结合break continue return这些

posted on 2021-01-06 14:30  晓欲望!  阅读(85)  评论(0)    收藏  举报