Skip to content
On this page

array

array 相关的方法

isEmptyArray

检测参数是否为空数组

函数参数和返回值

js
/**
 * @param {any[] | undefined} ary 要判空的数组
 * @return {boolean}
 */
展示源码
ts
/**
 * 检测参数是否为空数组
 * @param ary required
 */
export function isEmptyArray<T>(ary: T[] | undefined): boolean {
  return !!ary && Array.isArray(ary) && !ary.length;
}

代码用例

js
isEmptyArray([]); // true
isEmptyArray(123); // false
isEmptyArray([1, 2, 3]); // false

isValidArray

检测参数是否为合法数组

函数参数和返回值

js
/**
 * @param {any[] | undefined} ary 要判断的数组
 * @return {boolean}
 */
展示源码
ts
/**
 * 检测参数是否为合法数组
 * @param ary required
 */
export function isValidArray<T>(ary: T[] | undefined): boolean {
  return !!ary && Array.isArray(ary) && !!ary.length;
}

代码用例

js
isValidArray(123); // false
isValidArray([]); // true
isValidArray([1, 2, 3]); // true

isArray

检测参数是否为数组类型

函数参数和返回值

js
/**
 * @param {any[] | undefined} ary
 * @return {boolean}
 */
展示源码
ts
/**
 * 检测参数是否为数组类型
 * @param ary required
 */
export function isArray<T>(ary: T[] | undefined): boolean {
  return !!ary && Array.isArray(ary);
}

代码用例

js
isArray([1, 2, 3]); // true
isArray(123); // false
isArray('qwe'); // false

getArrayLastItem

获取数组最后一项

函数参数和返回值

js
/**
 * @param {any[] | undefined} ary
 * @return {any}
 */
展示源码
ts
/**
 * 获取数组最后一项
 * @param ary required
 */
export function getArrayLastItem<T>(ary: T[] | undefined): T {
  return (isValidArray(ary) && ary[ary.length - 1]) || undefined;
}

代码用例

js
const myArray = [1, 2, 3];
getArrayLastItem(myArray); // 3

Released under the MIT License.