isArrLike.js 282 B

12345678910
  1. var isNum = require('./isNum');
  2. var isFn = require('./isFn');
  3. var MAX_ARR_IDX = Math.pow(2, 53) - 1;
  4. exports = function(val) {
  5. if (!val) return false;
  6. var len = val.length;
  7. return isNum(len) && len >= 0 && len <= MAX_ARR_IDX && !isFn(val);
  8. };
  9. module.exports = exports;