Skip to content

Instantly share code, notes, and snippets.

@Rabios
Last active June 11, 2021 21:51
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Rabios/97a059ec18f6dee477dee7fe061901e8 to your computer and use it in GitHub Desktop.
Save Rabios/97a059ec18f6dee477dee7fe061901e8 to your computer and use it in GitHub Desktop.
Returns size (length) of any type if possible
function sizeof(o) {
if (typeof(o) == "object") {
if (o.length !== void 0) {
return o.length;
} else {
var i = 0;
for (var k in o) i++;
return i;
}
} else if (typeof(o) == "string") {
return o.length;
} else {
return 1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment