数组、对象或字符串的大小
获取数组、对象或字符串的大小。
- 获取
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