在这一章里,我们学一下 Undersocre 里面跟数组相关的函数。
现在,这里有一个叫 tracks 的数组 ... 如果想得到这个数组里面的头一个,或者头几个项目,可以使用 frist 这个方法。
_.first(tracks)
返回的就是第一个项目,长城 ... 想得到头两个项目,可以给 first 这个方法传递一个数字参数 ... 得到头两个项目,就把这个参数设置成 2 ...
_.first(tracks, 2)
得到的就是,tracks 这个数组里面的头两个项目 ...
last
想得到最后一个或者最后几个项目,用的是 last 这个方法 ...
_.last(tracks)
返回的就是 tracks 数组里面的最后后一个项目,早班火车 .. 要返回后几个项目,可以给这个方法传递一个数字参数 ... 比如要返回后两个项目,就把这个参数的值设置成 2 ..
_.last(tracks, 2)
initial
initial 这个方法返回的是数组里面除了最后一个项目的其它的项目。
_.initial(tracks)
得到的数组里面,去掉了 tracks 这个数组的最后一个项目 ... 也可以给它传递一个数字参数 .. 比如要去掉数组里面的后两个项目,可以把这个数字参数设置成 2
_.initial(tracks, 2)
返回的结果里面,不会包含 tracks 的最后两个项目,早班火车,还有无语问苍天 ..
rest
如果你想要的是,除了数组里面的第一个项目以外的所有的项目 .. 要以使用 rest ..
_.rest(tracks)
返回的结果里面,去掉了 tracks 数组里的第一个项目,长城 ...
我们还可以给这个方法传递一个数字参数 ... 比如要去掉数组里面的头两个项目 ...
_.rest(tracks, 2)
得到的数组里面,就去掉了 tracks 数组里的头两个项目,长城,还有农民。
without
我们也可以手工去指定要从数组里面去掉的项目 ... 可以使用 without 这个方法 ... 比如要从 tracks 这个数组里面,去掉 遥望 这个值的项目 ...
_.without(tracks, '遥望')
返回的结果里面,就不会包含值是 遥望 的这个数组项目 ... 我们也可以去指定多个值 ... 这里用一个逗号分隔一下 ... 再去添加其它的要去掉的项目 ...
_.without(tracks, '遥望', '长城')
这次给我们返回来的结果里面,去掉了 遥望,还有 长城 这两个项目 ...