📜  Underscore.js _.last()函数(1)

📅  最后修改于: 2023-12-03 15:05:43.528000             🧑  作者: Mango

Underscor.js _.last()函数介绍

_.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() 方法来提高代码的效率和简洁性。