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