рдирдорд╕реНрддреЗ,
рдпрд╣рд╛рдБ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред рджрд┐рдпрд╛ рдЧрдпрд╛
a = {35: true, 45: true, 55: false}
рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдЬреЛрдбрд╝реЗ рдХреЛ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдореВрд▓реНрдп рд╕рддреНрдп рд╣реИ:
_.filter(a, function(val, key) {
val === true;
});
// => {35: true, 45: true}
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рдкреБрд╢ (рдорд╛рди) рдЬреИрд╕реЗ рдХрд╛рд░реНрдп, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИред
рдХреНрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд░рд┐рдЯрд░реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдХреЛрдИ рд╡рд╕реНрддреБ рдпрд╛ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ?
+1
рдореБрдЭреЗ рдмрд╕ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреА рдЬрд╝рд░реВрд░рдд рдереА рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреВрд╕рд░реА Google git рдереА рдЬреЛ рдореБрдЭреЗ рдЦреЛрдЬрддреЗ рд╕рдордп рдорд┐рд▓реА рдереАред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд░рд┐рдЯрд░реНрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ _.filter рдмрдирд╛рдиреЗ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рд╣реИ ...
filter
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ ES5 рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ ... рдФрд░ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рд╕рднреА Underscore.js рдЧрдгрдирд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рд░рдгреА, рдФрд░ рд╕рднреА рд░рд┐рдЯрд░реНрди рд╕рд░рдгреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдкрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдПред рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ w/рдХреБрдВрдЬреА/рд╡реИрд▓ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд┐рдХреНрд╕рд┐рди рдЬрд┐рд╕реНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдореИрдк рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:
+1
+1 рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдПрдХ рдмрд╛рд░ рдореЗрдВ _.filterObj
(рдЖрджрд┐) рдПрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, _.mapObj
рдХреЗ рд╕рдорд╛рди?
рдЬреЗрдХреЗ, рдмрд╕ _.pick
рджреЗрдЦрд╛ рдЬреЛ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИ
@jtfairbank рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд╛рдпрдж рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╡реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ 'рдлрд╝рд┐рд▓реНрдЯрд░' рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬреЗрдХреЗ, рдмрд╕
_.pick
рджреЗрдЦрд╛ рдЬреЛ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИ