is-array.js

  1. function isArrayPolyfill(v) {
  2. return Object.prototype.toString.call(v) === '[object Array]';
  3. }
  4. /**
  5. * 判断一个给定的值是否是数组。在新的浏览器环境中使用 Array.isArray,否则使用 polyfill
  6. * @param {any} v 需要判断的值
  7. *
  8. * @example
  9. *
  10. * import { isArray } from '@jairwinl/utils/esm/isArray';
  11. *
  12. * isArray([])
  13. * // => true
  14. *
  15. * isArray({})
  16. * // => false
  17. *
  18. * @returns {Boolean} 是数组则返回 true
  19. */
  20. function isArray(v) {
  21. if (typeof Array.isArray === 'function') {
  22. return Array.isArray(v);
  23. }
  24. return isArrayPolyfill(v);
  25. }
  26. export default isArray;
  27. //# sourceMappingURL=is-array.js.map