js--map循环和each循环

前言

在日常生活中,我们每做一件事情都需要判断一下这件事情是否值得去做,如果值得去做应该做到什么样子才算是满意的,在JavaScript中也有这种判断,这就是这篇博客的内容。

内容

map循环

语法:
$.map(数组或对象,回调函数);
注意回调函数是有参数的,表示循环的数组对象的索引值
举个例子:

var arr = ["a","b","c","d","e"];
$.map(arr,function(v,i){
    console.log(I + " , " + v ) ;
});

类似于:

for(var i = 0 ; i < arr.length ; i++){
    func(arr[i],i);
}

目的:

  • 1、将过程操作变成函数式操作
  • 2、用回调函数处理每一个数组或对象中的元素然后返回一个新数组

扩展延伸:

//偶数项翻倍
var arr = [11,22,33,44,55,66,77,88,99];
var new_arr = $.map(arr,function(v,i){
    return v * (I % 2 == 0? 1 : 2);
});
alert(new_arr);

each循环

语法:
$.each(对象或数组,回调函数);
注意回调函数的参数是每一个成员的键与值
举个例子:

var o ={name:"赵晓虎",age:19,sex:"男"};
$.each(o,function(k, v){
    console.log(k + "----" + v);
});

目的:
- 1、遍历对象或数组,注意不返回内容
- 2、如果需要停止遍历,return false

总结

map循环与each循环的基本思想就是将面向步骤过程的操作,变成一个函数式的操作方便进行链式编程(函数式编程),所谓函数编程就是类似于一个流水线生产模型,如下:

f1().f2().f3()
f3(f2(f1()))

函数式编程近年来在并发要求较高的领域使用较多,所以这方面需要留意!

end

谢谢您的阅读!

猜你喜欢

转载自blog.csdn.net/luojun13class/article/details/81108758
今日推荐