欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

数组 - 从数组里挑选项目 - first, last, initial, rest, without《 Underscore 基础 》

在这一章里,我们学一下 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, '遥望', '长城')

这次给我们返回来的结果里面,去掉了 遥望,还有 长城 这两个项目 ...

普通分类: