veui
Version:
Baidu Enterprise UI for Vue.js.
33 lines (26 loc) • 701 B
JavaScript
import { union, uniq } from 'lodash'
export function getTypeByInstance (obj) {
if (obj !== null && obj !== undefined) {
return getType(obj.constructor)
} else {
return obj
}
}
export function getType (type) {
const match = type && type.toString().match(/^\s*function (\w+)/)
return match ? match[1] : ''
}
export function isType (obj, type) {
return getTypeByInstance(obj) === getType(type)
}
export function isEqualSet (arr1, arr2) {
if (!Array.isArray(arr1) || !Array.isArray(arr2)) {
return false
}
let uniqArr1 = uniq(arr1)
let uniqArr2 = uniq(arr2)
return (
uniqArr1.length === uniqArr2.length &&
union(arr1, arr2).length === uniqArr1.length
)
}