Overview
Implement isArray, isFunction, isObject (not null/array), isPlainObject.
Examples
isArray([]); // true
isObject({}); // true
isObject(null); // falseSolution
Reveal solution
function isArray(v) { return Array.isArray(v); }
function isFunction(v) { return typeof v === 'function'; }
function isObject(v) { return typeof v === 'object' && v !== null && !Array.isArray(v); }
function isPlainObject(v) { if (typeof v !== 'object' || v === null) return false; const p = Object.getPrototypeOf(v); return p === Object.prototype || p === null; }type-utilities-ii.js
Type Utilities II
easycodingJavaScriptTypes
Overview
Implement isArray, isFunction, isObject (not null/array), isPlainObject.
Examples
isArray([]); // true
isObject({}); // true
isObject(null); // falseSolution
Reveal solution
function isArray(v) { return Array.isArray(v); }
function isFunction(v) { return typeof v === 'function'; }
function isObject(v) { return typeof v === 'object' && v !== null && !Array.isArray(v); }
function isPlainObject(v) { if (typeof v !== 'object' || v === null) return false; const p = Object.getPrototypeOf(v); return p === Object.prototype || p === null; }NameTopicDifficulty
103 of 103 problems