Underscore: рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИ

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

рдирдорд╕реНрддреЗ,

рдпрд╣рд╛рдБ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред рджрд┐рдпрд╛ рдЧрдпрд╛

a = {35: true, 45: true, 55: false}

рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдЬреЛрдбрд╝реЗ рдХреЛ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдореВрд▓реНрдп рд╕рддреНрдп рд╣реИ:

_.filter(a, function(val, key) {
  val === true;
});
// => {35: true, 45: true}

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рдкреБрд╢ (рдорд╛рди) рдЬреИрд╕реЗ рдХрд╛рд░реНрдп, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИред

рдХреНрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд░рд┐рдЯрд░реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдХреЛрдИ рд╡рд╕реНрддреБ рдпрд╛ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ?

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

рдЬреЗрдХреЗ, рдмрд╕ _.pick рджреЗрдЦрд╛ рдЬреЛ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИ

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

+1

рдореБрдЭреЗ рдмрд╕ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреА рдЬрд╝рд░реВрд░рдд рдереА рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреВрд╕рд░реА Google git рдереА рдЬреЛ рдореБрдЭреЗ рдЦреЛрдЬрддреЗ рд╕рдордп рдорд┐рд▓реА рдереАред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд░рд┐рдЯрд░реНрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ _.filter рдмрдирд╛рдиреЗ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рд╣реИ ...

filter рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ ES5 рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ ... рдФрд░ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рд╕рднреА Underscore.js рдЧрдгрдирд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рд░рдгреА, рдФрд░ рд╕рднреА рд░рд┐рдЯрд░реНрди рд╕рд░рдгреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдкрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдПред рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ w/рдХреБрдВрдЬреА/рд╡реИрд▓ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд┐рдХреНрд╕рд┐рди рдЬрд┐рд╕реНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдореИрдк рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

https://gist.github.com/3430971

+1

+1 рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдПрдХ рдмрд╛рд░ рдореЗрдВ _.filterObj (рдЖрджрд┐) рдПрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, _.mapObj рдХреЗ рд╕рдорд╛рди?

рдЬреЗрдХреЗ, рдмрд╕ _.pick рджреЗрдЦрд╛ рдЬреЛ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИ

@jtfairbank рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд╛рдпрдж рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╡реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ 'рдлрд╝рд┐рд▓реНрдЯрд░' рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрддреЗ рд╣реИрдВред

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

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

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

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

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

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

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