Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 899 Bytes

size.md

File metadata and controls

31 lines (25 loc) · 899 Bytes
标题 标签
size(求大小) object,array,string(对象,数组,字符串)

获取数组、对象或字符串的大小。

  • 获取 val 的类型(数组、对象或字符串)。
  • 对数组使用 Array.prototype.length 属性。
  • 使用长度或大小值(如果可用)或对象的键数。
  • 使用从 val 创建的 Blob 对象的大小作为字符串。
const size = val =>
  Array.isArray(val)
    ? val.length
    : val && typeof val === 'object'
    ? val.size || val.length || Object.keys(val).length
    : typeof val === 'string'
    ? new Blob([val]).size
    : 0;

调用方式:

size([1, 2, 3, 4, 5]); // 5
size('size'); // 4
size({ one: 1, two: 2, three: 3 }); // 3

应用场景