Underscore: рддреНрд░реБрдЯрд┐ рдорд╛рдиреНрдп рдХрд░реЗрдВ, рд╕рд░рдгреА _.isObject () рд╕рддреНрдп рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдирд╡ре░ 2013  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jashkenas/underscore

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]

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛

 _.isPlainObject([1,2]) // рдЕрд╕рддреНрдп

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @afranioce! рдпрд╣ рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЖрдк рдХрд┐рд╕ рднрд╛рдЧ рд╕реЗ рдЪреБрдирд╛рд╡ рд▓рдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдкреНрд░рдХрд╛рд░ рдЕрд╕рддреНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

//using jQuery
jQuery.type ([1, 2]) //array

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ _.isObject([]) рдХреЛ false рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгрд┐рдпрд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╕реНрддреБрдПрдБ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛

 _.isPlainObject([1,2]) // рдЕрд╕рддреНрдп

@dberringer рдпрд╣ рдПрдХ рд▓реЙрд╢ рдпрд╛ jQuery рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдордп рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдВред рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ isPlainObject рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ред рдзрдиреНрдпрд╡рд╛рджред

_.isPlainObject +1 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ !!

+1 рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдореЗрдВ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛/рд╡рд┐рдзрд┐ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

acl0056 picture acl0056  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

marcalj picture marcalj  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arieljake picture arieljake  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zackschuster picture zackschuster  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jdalton picture jdalton  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ