921 B
921 B
title, tags, firstSeen, lastUpdated
| title | tags | firstSeen | lastUpdated |
|---|---|---|---|
| size | object,array,string,intermediate | 2017-12-30T16:46:01+02:00 | 2020-10-21T21:17:45+03:00 |
Gets the size of an array, object or string.
- Get type of
val(array,objectorstring). - Use
Array.prototype.lengthproperty for arrays. - Use
lengthorsizevalue if available or number of keys for objects. - Use
sizeof aBlobobject created fromvalfor strings. - Split strings into array of characters with
String.prototype.split('')and return its length.
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