1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- 'use strict'
- var toString = Object.prototype.toString
- export function isArray (val) {
- return toString.call(val) === '[object Array]'
- }
- export function isObject (val) {
- return val !== null && typeof val === 'object'
- }
- export function isDate (val) {
- return toString.call(val) === '[object Date]'
- }
- export function isURLSearchParams (val) {
- return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams
- }
- export function forEach (obj, fn) {
-
- if (obj === null || typeof obj === 'undefined') {
- return
- }
-
- if (typeof obj !== 'object') {
-
- obj = [obj]
- }
- if (isArray(obj)) {
-
- for (var i = 0, l = obj.length; i < l; i++) {
- fn.call(null, obj[i], i, obj)
- }
- } else {
-
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
- fn.call(null, obj[key], key, obj)
- }
- }
- }
- }
- export function isBoolean(val) {
- return typeof val === 'boolean'
- }
|