数组、对象或字符串的大小
获取数组、对象或字符串的大小。
- 获取
val
的类型(array
、object
或string
)。 - 对于数组,使用
Array.prototype.length
属性。 - 对于对象,如果有
length
或size
值,则使用该值;否则使用对象的键的数量。 - 对于字符串,使用从
val
创建的Blob
对象的size
属性。
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