var object = {a: 1, b: 2};
console.log('object: has object', _.isObject(object)); //true
console.log('object: has array', _.isArray(object)); //false
console.log('object: has', toString.call(object)); //[object Object]
var object2 = {t: [{a: 1, b: 2}, {c: 3, d: 4}]};
console.log('object2: has object', _.isObject(object)); //true
console.log('object2: has array', _.isArray(object)); //false
console.log('object2: has', toString.call(object2)); //[object Object]
var array = [1, 2];
console.log('array: has object', _.isObject(array)); //true
console.log('array: has array', _.isArray(array)); //true
console.log('array: has', toString.call(array)); //[object Array]
var array2 = [{a: 1, b: 2}, {c: 3, d: 4}];
console.log('array2: has object', _.isObject(array2)); //true
console.log('array2: has array', _.isArray(array2)); //true
console.log('array2: has', toString.call(array2)); //[object Array]
рд╣рд╛рдп @afranioce! рдпрд╣ рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЖрдк рдХрд┐рд╕ рднрд╛рдЧ рд╕реЗ рдЪреБрдирд╛рд╡ рд▓рдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?
рдкреНрд░рдХрд╛рд░ рдЕрд╕рддреНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
//using jQuery
jQuery.type ([1, 2]) //array
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ _.isObject([])
рдХреЛ false
рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгрд┐рдпрд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╕реНрддреБрдПрдБ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛
_.isPlainObject([1,2]) // рдЕрд╕рддреНрдп
рд╣рд╛рдВред рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ isPlainObject рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ред рдзрдиреНрдпрд╡рд╛рджред
_.isPlainObject
+1 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ !!
+1 рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдореЗрдВ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛/рд╡рд┐рдзрд┐ рд╣реИ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛