// 方案1-typeof、instanceof
const getDataType = (data) => {
if (typeof data !== 'object') {
return typeof data
}
if (data instanceof Array) {
return 'object'
} else if (data instanceof Object) {
return 'array'
} else {
return 'null'
}
}
// 方案2-typeof、prototype
const getDataType = (data) => {
if (typeof data !== 'object') {
return typeof data
}
const type = Object.prototype.toString.call(data)
return type.replace(/^\[object (\S+)\]$/,'$1')
}