Underscore: _.рдХреБрдВрдЬреА рд╣рдореЗрд╢рд╛ рддрд╛рд░ рд▓реМрдЯрд╛рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдлрд╝рд░ре░ 2013  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jashkenas/underscore

_.keys({111: 222, 333: 444}) рд░рд┐рдЯрд░реНрди ["111", "333"] , рд▓реЗрдХрд┐рди рдЕрдкреЗрдХреНрд╖рд┐рдд [111, 333] ред
_.pairs: _.pairs({1: 1})`returns`[["1", 1]]`, but expected`[[1, 1]] рдЬреИрд╕реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!

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

рдЪрд╛рдмрд┐рдпрд╛рдВ рд╣рдореЗрд╢рд╛ рддрд╛рд░ рд╣реЛрддреА рд╣реИрдВред

var obj = {};
obj[1] = 1;
for (var key in obj) console.log(typeof key); // string

рдЖрдк рдХреБрдВрдЬреА '1' рдХреЛ obj[1] рдпрд╛ obj['1'] рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдХреБрдВрдЬреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

var obj = {};
obj[1] = 1;
_.map(_.keys(obj), Number);

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

рдЪрд╛рдмрд┐рдпрд╛рдВ рд╣рдореЗрд╢рд╛ рддрд╛рд░ рд╣реЛрддреА рд╣реИрдВред

var obj = {};
obj[1] = 1;
for (var key in obj) console.log(typeof key); // string

рдЖрдк рдХреБрдВрдЬреА '1' рдХреЛ obj[1] рдпрд╛ obj['1'] рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдХреБрдВрдЬреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

var obj = {};
obj[1] = 1;
_.map(_.keys(obj), Number);

рд╣рд╛рдп @marcalj! рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рд▓реМрдЯрд╛рдирд╛ рдХрд▓реНрдкрдирд╛ рдХрд╛ @caseywebdev рдХрд╛ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдУрд╣, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдиреЗ рдзрдорд╛рд▓ рдордЪрд╛рдпрд╛!!
рдореИрдВ parseInt(number, 10) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди Number рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╛рдл рд╣реИ;)

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд┐рд╢реНрд░рд┐рдд рдореБрдЦреНрдп рд╡рд╕реНрддреБрдПрдВ рд╣реЛрдВ рддреЛ @caseywebdev рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЬреИрд╕реЗ {"asdf":123, 1:1234} рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ "рдЕрдзрд┐рдХрд╛рдВрд╢" рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

@johnymonster рдорд┐рд╢реНрд░рд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

_.map(_.keys(obj), function (key) { return isNaN(+key) ? key : +key; });
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

arypbatista picture arypbatista  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sky0014 picture sky0014  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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