javascript 处理数组[each,map,reduce]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 处理数组[each,map,reduce]相关的知识,希望对你有一定的参考价值。

var each = function (arr, callback) {
  for (var i = 0; i < arr.length; i++) {
    if (callback(arr[i], i) === false) break
  }
}

var map = function (arr, callback) {
  var res = []
  for (var i = 0; i < arr.length; i++) {
    res.push(callback(arr[i], i))
  }
  return res
}

var reduce = function (arr, callback, init) {
  var res = init
  for (var i = 0; i < arr.length; i++) {
    res = callback(res, arr[i], i)
  }
  return res
}

以上是关于javascript 处理数组[each,map,reduce]的主要内容,如果未能解决你的问题,请参考以下文章

jquery中.map与each的区别?

zepto源码--$.map,$.each,$.grep--学习笔记

.map()和.each()的区别

javascript与jQuery的each,map回调函数参数顺序问题

jjQuery中的遍历 map each

jQuery 源码解析 $.each和$.map的区别