Skip to content

size

INFO

出于兼容性原因,此函数仅在 es-toolkit/compat 中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。

es-toolkit/compat 导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里

返回数组、字符串或对象的大小。

此函数接收一个数组、字符串或对象并返回其大小。对于数组和字符串,它分别返回元素或字符的数量。对于对象,它返回可枚举属性的数量。

签名

typescript
function size<T>(value: T[] | object | string | Map<unknown, T> | Set<T> | null | undefined): number;

参数

  • value (T): 要确定大小的数组、字符串或对象。

返回值

(number): 输入值的大小。

示例

typescript
const arr = [1, 2, 3];
const arrSize = size(arr);
// arrSize will be 3

const str = 'hello';
const strSize = size(str);
// strSize will be 5

const obj = { a: 1, b: 2, c: 3 };
const objSize = size(obj);
// objSize will be 3

const emptyArr = [];
const emptyArrSize = size(emptyArr);
// emptyArrSize will be 0

const emptyStr = '';
const emptyStrSize = size(emptyStr);
// emptyStrSize will be 0

const emptyObj = {};
const emptyObjSize = size(emptyObj);
// emptyObjSize will be 0