isArraylike

  1. function isArraylike( obj ) {
  2. var length = obj.length,
  3. type = jQuery.type( obj );
  4.  
  5. if ( jQuery.isWindow( obj ) ) {
  6. return false;
  7. }
  8.  
  9. if ( obj.nodeType === 1 && length ) {
  10. return true;
  11. }
  12.  
  13. return type === "array" || type !== "function" &&
  14. ( length === 0 ||
  15. typeof length === "number" && length > 0 && ( length - 1 ) in obj );
  16. }
  17.  
Programming language: 
Javascript