Skip to content

last (Lodash 兼容性) ​

使用es-toolkit的last

此last函数由于处理null或undefined而变得复杂。

请使用更快、更现代的es-toolkit的last。

返回数组的最后一个元素。

typescript
const lastElement = last(array);

用法 ​

last(array) ​

当您想获取数组的最后一个元素时使用last。如果数组为空,则返回undefined。

typescript
import { last } from 'es-toolkit/compat';

// 数字数组的最后一个元素
last([1, 2, 3, 4, 5]);
// Returns: 5

// 字符串数组的最后一个元素
last(['a', 'b', 'c']);
// Returns: 'c'

// 对象数组的最后一个元素
const users = [{ name: 'Alice' }, { name: 'Bob' }];
last(users);
// Returns: { name: 'Bob' }

空数组或null、undefined返回undefined。

typescript
import { last } from 'es-toolkit/compat';

// 空数组
last([]);
// Returns: undefined

// null数组
last(null);
// Returns: undefined

// undefined数组
last(undefined);
// Returns: undefined

也支持类数组对象。

typescript
import { last } from 'es-toolkit/compat';

// 类数组对象
const arrayLike = { 0: 'first', 1: 'second', length: 2 };
last(arrayLike);
// Returns: 'second'

// 字符串也是类数组对象
last('hello');
// Returns: 'o'

参数 ​

  • array (ArrayLike<T> | null | undefined): 要获取最后一个元素的数组。

返回值 ​

(T | undefined): 返回数组的最后一个元素,如果数组为空、null或undefined,则返回undefined。

采用 MIT 许可证发布。