isObject v2

by Vladymyr Shevchuk

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 []');