Below is a simple and easy to use JavaScript function that will help you quickly find out the size of your data.
var size = function (collection)
{
var str = typeof(collection)
if(str ==="number" || str ==="string")
{
var d1 = str.toString()
return collection.toString().length
}
else if(str ==="object" || str ==="array")
{
return Object.keys(collection).length
}
}
Let’s suppose you have the following data:
var str = "123"
var obj = {a:2, b:2}
var arr = ["0", "1", "2",'arr']
To find out the length of each data type you would simply call it like this:
console.log( 'str -> ' + size(str) ) //--> str -> 3
console.log( 'obj -> ' + size(obj) ) //--> obj -> 2
console.log( 'arr -> ' + size(arr) ) //--> arr -> 4
Results for your:
- String data, the length is only 3.
- Object data, the length is only 2.
- Array data, the length is only 4.
Once you start using this function, you will start to see it will make your life a lot easier.