欢迎各位兄弟 发布技术文章
这里的技术是共享的
遍历列表里面的每一个项目映射到一个迭代器里面去处理,然后返回一个新的处理之后的列表。这就是 map 这个方法的功能。它的用法跟上个视频里介绍的 each 方法差不多 ...
下面,我们用 map 再去处理一下 tracks 这个数组 ... 比如我们要给这个数组里面的每一个项目的值都添加一个书名号 ...
_.map ... 指定一下要遍历的列表 ... 这里就是 tracks 这个数组 ... 然后再设置一下,迭代器,或者叫循环处理器 ... 其实就是一个处理列表里面的项目的函数 ... 这里我用一个匿名函数 ...
然后用 track 表示当前要处理的列表里面的项目 ... 你可以根据自己的需求去命名这个参数。
在这个函数里面,返回处理之后的结果 .. . 用一个 return ... 一个书名号 .. 加上 track ... 表示当前这个项目 ... 后面再加上书名号的另一部分 ...
_.map(tracks, function(track) { return '《 ' + track + ' 》';})
回车 ...
会给我们返回处理之后生成的新的列表 ... 在这个数组里面,每一个项目的值的周围都会有一组书名号 ...
这个方法也有个别名,叫 collect ...
_.collect(tracks, function(track) { return '《 ' + track + ' 》';})
得到的是一样的结果 ...