使用 underscore.js 在数组中提取一个对象

Plucking an Object in an array using underscore.js

您好,我有一个包含 n 个对象的数组。我想每次都摘取最后一个对象。例如我在一个数组中有 4 个对象。我希望使用 underscore.jS 拨出第三个对象。每次我想要从数组中取出最后一个对象时。

提前致谢

你真的不需要图书馆。

var ary = ['thing1', 'thing2', 'thing3', 'thing4'];

var aryLength = ary.length;

var almostLast = ary[aryLength - 2];

这适用于任何数组,而不仅仅是这个例子 ary。它之所以有效,是因为数组是 0 索引的。在 aryary[0] = 'thing1'ary[1] = 'thing2' 等中。所以数组中的最后一个元素在小于其长度的两个索引处可用。

如果你需要使用下划线,我想你可以使用_.last()如下:

var lastTwo    = _.last(ary, 2),
    almostLast = lastTwo[0];