From 2d3edb88f0bfda175082a2f55cf3cda980e5e489 Mon Sep 17 00:00:00 2001 From: Raymond May Jr Date: Mon, 19 Mar 2012 19:08:36 -0500 Subject: [PATCH] _.size ludicrous speed improvement --- underscore.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/underscore.js b/underscore.js index 21a45c0d9..ba2ee7600 100644 --- a/underscore.js +++ b/underscore.js @@ -309,7 +309,11 @@ // Return the number of elements in an object. _.size = function(obj) { - return _.toArray(obj).length; + if (_.isArray(obj)) { + return obj.length; + } else { + return _.keys(obj).length; + } }; // Array Functions