SO Answer / What does (obj.length === +obj.length) compare?
See: http://stackoverflow.com/questions/17399409/what-does-obj-length-obj-length-compare
by KooiInc MeHere
HTML
<script src="http://www.nicon.nl/genericsvc/fiddle/fiddlemeta.js"></script>
JavaScript
Object.isArrayLike = function(obj){
return obj.length === +obj.length;
}
var someObj = {}, someArr = [];
Helper.log(
String.Format(
[ String.toCode('Object.isArrayLike(someObj)','{0}')
,String.toCode('Object.isArrayLike(someArr)','{1}')
,String.toCode('[].push.call(someObj,1)','{2}')
,String.toCode('Object.isArrayLike(someObj)','<red>{3}</red>')].join('<br>')
,Object.isArrayLike(someObj)
,Object.isArrayLike(someArr)
,String.Format('creates a numeric {0} property',String.toCode('length',1))
,([].push.call(someObj,1),Object.isArrayLike(someObj))
)
);