isObject v2
JavaScript
const getType = val => {
const typeRegExp = /^\[.*\s(.*)\]$/;
return Object.prototype.toString.call(val).replace(typeRegExp, '$1');
}
const isObject = val => getType(val) === 'Object';
const isArray = val => getType(val) === 'Array';
console.assert(isObject({}), 'Should return true for object literal {}');
console.assert(isArray([]), 'Should return true for array literal []');