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这些
浙公网安备 33010602011771号