在 javascript 里,如果我们想用一个函数处理数组 (Array) 中的每个元素,那我们有很多种选择,最简单的当然就是用自带的 forEach 函数(低版本也可以使用 lodash 中的 forEach 函数):
const arr = [0,1,2,3,4,5,6,7,8,9];arr.forEach(item=>{ console.log(item) });//依次输出
除了这种遍历,数组还有一种很常用的操作,就是拿来递归,js中的数组自带了 pop 和 push 方法,其实也可以当作一个链表来用,配合递归自然也是相当好用:
const arr = [0,1,2,3,4,5,6,7,8,9];const func = (arr)=>{ item = arr.pop(); console.log(item); if (arr.length==0) return; return func(arr);}func(arr)
这样也能实现和之前 forEach 类似的效果~
既然效果差不多,那我们为啥要搞出这么麻烦的东西??
嘛……有些场景下遍历操作也不是那么好用的啦……比如我以前博文中写到的那个爬虫
"use strict"const request = require('request')const fs = require('fs')const