📅  最后修改于: 2023-12-03 15:05:43.528000             🧑  作者: Mango
_.last()
是 Underscore.js 函数库中的一个函数,用于获取数组中最后一个元素或指定数量的最后几个元素。
_.last(array)
array
(Array):待查询的数组。_.last([1, 2, 3]); // 3
_.last([1, 2, 3], 2); // [2, 3]
在第一个示例中,_.last([1, 2, 3])
将返回数组 [1, 2, 3]
的最后一个元素,即 3
。
在第二个示例中,_.last([1, 2, 3], 2)
将返回数组 [1, 2, 3]
的最后两个元素,即 [2, 3]
。
为了更好地理解 _.last()
的使用方法和作用,我们可以看一个实际的例子。
假设我们有一个按照时间顺序排列的待办事项列表,并且需要获取其中最后完成的3件事情,我们可以这样做:
const toDoList = [
{ task: '完成项目计划', completed: true, time: '2021-11-21 09:00' },
{ task: '编写代码', completed: true, time: '2021-11-22 10:00' },
{ task: '测试代码', completed: true, time: '2021-11-23 11:00' },
{ task: '提交代码', completed: false, time: '2021-11-24 12:00' },
{ task: '上线项目', completed: false, time: '2021-11-25 13:00' }
];
const last3Completed = _.last(_.filter(toDoList, { completed: true }), 3);
console.log(last3Completed); // [ { task: '完成项目计划', completed: true, time: '2021-11-21 09:00' }, { task: '编写代码', completed: true, time: '2021-11-22 10:00' }, { task: '测试代码', completed: true, time: '2021-11-23 11:00' } ]
我们首先使用 _.filter()
方法从整个待办事项列表中选出已完成的任务,然后再使用 _.last()
方法获取其中最后完成的3件事情,并将结果输出到控制台中。
_.last()
函数在处理数组时非常有用,尤其是在获取最后一个元素或最后几个元素时。通过这篇介绍,我们相信您已经知道了如何使用 _.last()
方法来提高代码的效率和简洁性。