рдкреБрд╕реНрддрдХ "рдПрдХреНрд╕рдкреНрд░реЗрд╕рд┐рд╡ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг

рдЫрд╡рд┐ рд╣рд╛рдп, рд╣рдмреНрд░реЛрдЬрд╝рд┐рддреЗрд▓реА! рдпрд╣ рдкреБрд╕реНрддрдХ рдЖрдкрдХреЛ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА, рд╕реБрдВрджрд░ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╕реАрдЦреЗрдВред рдЖрдк рд╕рд┐рдВрдЯреИрдХреНрд╕, рдПрд░реЛ рдФрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЗрдЯрд░реЗрдЯрд░, рдкреИрдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдмреНрд▓реЙрдХ рд╕реНрдХреЛрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред

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

рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ


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

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

рдкреБрд╕реНрддрдХ рдХрд╛ рднрд╛рд╖рд╛ рднрд╛рдЧ рдЪрд╛рд░ рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдЧрд╛ред рдЖрдк рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ (рдЬреИрд╕реЗ рдХрд┐ рдХреАрд╡рд░реНрдб, рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд░рд┐рдЪрдп рдореЗрдВ рджреЗрдЦрд╛ рдерд╛), рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рд▓рд┐рдЦрдирд╛), рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзреНрдпрд╛рдп 5 рдФрд░ 6 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд╕рд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдзреНрдпрд╛рдп рдХреЗ рдмрд╛рдж, рдкреБрд╕реНрддрдХ рдХрд╛ рднрд╛рд╖рд╛ рднрд╛рдЧ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ - рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ (рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХрд░рдг), рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ (рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдФрд░ рдмрдЪрд╛рд╡) рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛) рд╕рдордп)ред рдкреБрд╕реНрддрдХ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рджреВрд╕рд░реЗ рдорд╕реМрджреЗ рдХреЗ рдЕрдзреНрдпрд╛рдп рджреНрд╡рд╛рд░рд╛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рднрд╛рдЧ, рдЕрдзреНрдпрд╛рдп 19 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 13, рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд╕рдХреНрд╖рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП (рдЕрдзреНрдпрд╛рдп 14 рдФрд░ 17), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдкрд░ рдЬрд╡рд╛рдм рджреЗрдВ (рдЕрдзреНрдпрд╛рдп 15) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ (рдЕрдзреНрдпрд╛рдп 18)ред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рджреЛ рдЕрдзреНрдпрд╛рдп рднреА рд╣реИрдВред

рдЙрд╕рдХреЗ рдмрд╛рдж, Node.js рдХрд╛ рд╡рд░реНрдгрди рдЕрдзреНрдпрд╛рдп 20 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕рд╛рдЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзреНрдпрд╛рдп 21 рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдЕрдВрд╢ред рдШрдЯ рдХреЗ рд╕рд╛рде рдпреЛрдЧ


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

рдПрдХ рдЙрдЪреНрдЪ рдХреНрд░рдо рдСрдкрд░реЗрд╢рди рдЬреЛ рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рд╢реЙрд░реНрдЯрд╣реИрдВрдб (рдХрднреА-рдХрднреА рдХрдирд╡рд▓реНрд╢рди рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдСрдкрд░реЗрд╢рди рд╕рд░рдгреА рд╕реЗ рдПрдХ рддрддреНрд╡ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рдХреЗ рдореВрд▓реНрдп рдмрдирд╛рддрд╛ рд╣реИред рдЬрдм рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдореЗрдЯрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рддрддреНрд╡ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

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

function reduce(array, combine, start) { let current = start; for (let element of array) { current = combine(current, element); } return current; } console.log(reduce([1, 2, 3, 4], (a, b) => a + b, 0)); // тЖТ 10 

рдХрдо рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╡рд┐рдзрд┐, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдпрджрд┐ рд╕рд░рдгреА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рддрддреНрд╡ рд╣реИ, рддреЛ рдЖрдк рдЖрд░рдВрдн рддрд░реНрдХ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рддрддреНрд╡ рд╕реЗ рдХрдЯреМрддреА рд╢реБрд░реВ рдХрд░рддреА рд╣реИред

 console.log([1, 2, 3, 4].reduce((a, b) => a + b)); // тЖТ 10 

рд╕рдмрд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЙрдиреНрдЯ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо (рджреЛ рдмрд╛рд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 function characterCount(script) { return script.ranges.reduce((count, [from, to]) => { return count + (to тАФ from); }, 0); } console.log(SCRIPTS.reduce((a, b) => { return characterCount(a) < characterCount(b) ? b : a; })); // тЖТ {name: "Han", ...} 

CharacterCount рдлрд╝рдВрдХреНрд╢рди рдЕрдкрдиреЗ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдЗрд╕ рдлрд╝реЙрдиреНрдЯ рдХреЛ рджреА рдЧрдИ рд╕реАрдорд╛рдУрдВ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдХрдЯреМрддреА рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдлрд┐рд░ рджреВрд╕рд░рд╛ рдХреЙрд▓ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╝реЙрдиреНрдЯ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд░-рдмрд╛рд░ рджреЛ рдлреЛрдВрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдФрд░ рдмрдбрд╝реЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ред

рд╣рд╛рди рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдореЗрдВ 89,000 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдХреНрд╖рд░ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓реЗрдЦрди рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рди рдПрдХ рдлрд╝реЙрдиреНрдЯ рд╣реИ рдЬреЛ рдХрднреА-рдХрднреА рдЪреАрдиреА, рдЬрд╛рдкрд╛рдиреА рдФрд░ рдХреЛрд░рд┐рдпрд╛рдИ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░рд┐рддреНрд░ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдпреВрдирд┐рдХреЛрдб рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо (рдпреВрдПрд╕рдП рдореЗрдВ рд╕реНрдерд┐рдд) рдиреЗ рдЪрд░рд┐рддреНрд░ рдХреЛрдб рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕реЗ рд╣рд╛рди рдпреВрдирд┐рдлрд┐рдХреЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред

composability


рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рд╣рдо рдЙрдЪреНрдЪ-рдХреНрд░рдо рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг (рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╝реЙрдиреНрдЯ рдвреВрдВрдвреЗрдВ) рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ? рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреНрдпрд╛рджрд╛ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред

 let biggest = null; for (let script of SCRIPTS) { if (biggest == null || characterCount(biggest) < characterCount(script)) { biggest = script; } } console.log(biggest); // тЖТ {name: "Han", ...} 

рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдФрд░ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд╛рд░ рд▓рд╛рдЗрди рд▓рдВрдмрд╛ рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдб рдЕрднреА рднреА рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдЬрдм рдЖрдк рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреА рд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЙрдЪреНрдЪ-рдХреНрд░рдо рдХреЗ рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП рдПрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рдЬреАрд╡рд┐рдд рдФрд░ рдореГрдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдлреЛрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдФрд╕рдд рд╡рд░реНрд╖ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

 function average(array) { return array.reduce((a, b) => a + b) / array.length; } console.log(Math.round(average( SCRIPTS.filter(s => s.living).map(s => s.year)))); // тЖТ 1188 console.log(Math.round(average( SCRIPTS.filter(s => !s.living).map(s => s.year)))); // тЖТ 188 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдореГрдд рднрд╛рд╖рд╛рдУрдВ рдХреА рд▓рд┐рдкрд┐рдпрд╛рдБ рдФрд╕рддрди рдЬреАрд╡рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреА рд╣реИрдВред

рдпреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЖрдБрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕реЗ рдПрдХ рдХрдиреНрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: рд╣рдо рд╕рднреА рдлреЛрдВрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреАрд╡рд┐рдд (рдпрд╛ рдореГрдд) рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд░реНрд╖реЛрдВ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЧреЛрд▓ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдЧрдгрдирд╛ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдЪрдХреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 let total = 0, count = 0; for (let script of SCRIPTS) { if (script.living) { total += script.year; count += 1; } } console.log(Math.round(total / count)); // тЖТ 1188 

рд▓реЗрдХрд┐рди рдЗрд╕ рдХреЛрдб рдореЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рд╕реБрд╕рдВрдЧрдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдФрд╕рдд рд╕реЗ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпреЗ рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реИрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рдкрд╣рд▓рд╛ рдирдпрд╛ рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдХрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдПрдХ рдХрдо рд╕рд╛рд░ рд╢реИрд▓реА рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИред

рддрд╛рд░ рдФрд░ рдЪрд░рд┐рддреНрд░ рдХреЛрдб


рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрд╛рда рдХреЛ рдХрд┐рд╕ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рджреЗрдЦреЗрдВ рдЬреЛ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рдХреЛрдб рдкрд░реНрд╡рддрдорд╛рд▓рд╛ рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрдг рдХреЛрдб рдХреЛ рдЬрд╛рдирдХрд░, рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЙрдиреНрдЯ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 function characterScript(code) { for (let script of SCRIPTS) { if (script.ranges.some(([from, to]) => { return code >= from && code < to; })) { return script; } } return null; } console.log(characterScript(121)); // тЖТ {name: "Latin", ...} 

рдХреБрдЫ рд╡рд┐рдзрд┐ рдПрдХ рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреНрд░рдо рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╝рдВрдХреНрд╢рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рд░рдгреА рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛрдб рдХреИрд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ?

рдЕрдзреНрдпрд╛рдп 1 рдореЗрдВ, рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рддрдерд╛рдХрдерд┐рдд рдХреЛрдб рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдХреЛрдб рдХреЛ рдРрд╕реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреЛ 65,000 рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рджреЗрддрд╛ рд╣реИ)ред рдЬрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛, рддреЛ рдХрдИ рдиреЗ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЖрдкрддреНрддрд┐ рдЬрддрд╛рдИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдпреВрдЯреАрдПрдл -16 рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ, рд╕рдмрд╕реЗ рдЖрдо рдЕрдХреНрд╖рд░ рдПрдХ 16-рдмрд┐рдЯ рдХреЛрдб рдЗрдХрд╛рдИ рдФрд░ рдмрд╛рдХреА рджреЛ рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред

рдЖрдЬ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ UTF-16 рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрдХрд╛рдЗрдпрд╛рдБ рдФрд░ рдЕрдХреНрд╖рд░ рдПрдХ рд╕рдорд╛рди рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреА рдореВрд▓ рднрд╛рд╖рд╛ рдЙрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдЬреЛ рджреЛ рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рдХрдо рдЖрдо рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреАрдиреА рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддреБрд░рдВрдд рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрдореЛрдЯрд┐рдХреЙрдиреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж, рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рд░ рдЬрдЧрд╣ рджреЛ рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛, рдФрд░ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдмреЛрдЭ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рдХрд┐ рд▓рдВрдмрд╛рдИ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рд▓рдВрдмрд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рдирд╛ред

рдЫрд╡рд┐

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ charCodeAt рд╡рд┐рдзрд┐ рдкреВрд░реНрдг рд╡рд░реНрдг рдХреЛрдб, рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрдб рдЗрдХрд╛рдИ рдирд╣реАрдВ рд▓реМрдЯрд╛рддреА рд╣реИред рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ codePointAt рдкрджреНрдзрддрд┐ рдкреВрд░реНрдг рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд▓реМрдЯрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╡рд░реНрдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди codePointAt рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рддрд░реНрдХ рдЕрднреА рднреА рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдпрд╛ рджреЛ рдХреЛрдб рдЗрдХрд╛рдЗрдпрд╛рдБ рдПрдХ рд╡рд░реНрдг рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреА рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЗ рд▓рд┐рдП / рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред CodePointAt рдХреА рддрд░рд╣, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реВрдк рдЙрд╕ рд╕рдордп рдкреНрд░рдХрдЯ рд╣реБрдЖ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ UTF-16 рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖред рдЬрдм рдЖрдк рдЗрд╕ рд▓реВрдк рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд░реНрдг рджреЗрддрд╛ рд╣реИ, рдХреЛрдб рдЗрдХрд╛рдЗрдпрд╛рдБ рдирд╣реАрдВред

рдЫрд╡рд┐

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЪрд░рд┐рддреНрд░ рд╣реИ (рдЬреЛ рдПрдХ рдпрд╛ рджреЛ рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ), рддреЛ рдЙрд╕рдХрд╛ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк codePointAt (0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд╛рда рдорд╛рдиреНрдпрддрд╛


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреИрд░реЗрдХреНрдЯрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ рдПрдХ рд▓реВрдк рдореЗрдВ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрдиреНрдпреВрдорд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдЪрд░рдг рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЙрдиреНрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдПрдХ рдЧрд┐рдирддреА рдЕрдореВрд░реНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 function countBy(items, groupName) { let counts = []; for (let item of items) { let name = groupName(item); let known = counts.findIndex(c => c.name == name); if (known == -1) { counts.push({name, count: 1}); } else { counts[known].count++; } } return counts; } console.log(countBy([1, 2, 3, 4, 5], n => n > 2)); // тЖТ [{name: false, count: 2}, {name: true, count: 3}] 

рдХрд╛рдЙрдВрдЯрдмреА рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рдВрдЧреНрд░рд╣ (рд╕рдм рдХреБрдЫ рдЬреЛ рдПрдХ рд▓реВрдк рдХреЗ рд▓рд┐рдП / рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдХреЗ рдирд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред CountBy рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕рдореВрд╣ рдХрд╛ рдирд╛рдо рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - findIndexред рдпрд╣ рд╡рд┐рдзрд┐ рдХреБрдЫ рд╣рдж рддрдХ indexOf рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдкрд╣рд▓рд╛ рдорд╛рди рдкрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рд╕рд╣реА рд╣реИред рдпрджрд┐ рдЖрдЗрдЯрдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ findIndex, рдЬреИрд╕реЗ indexOf, рд░рд┐рдЯрд░реНрди -1ред

CountBy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рда рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдХреМрди рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рдлрд╝реЙрдиреНрдЯ рдирд╛рдо рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП "рдХреЛрдИ рдирд╣реАрдВ" рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдлрд╝реЙрдиреНрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рд░рдгреА рд╕реЗ "рдХреЛрдИ рдирд╣реАрдВ" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрди рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдкреНрд░рддрд┐рд╢рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдлрд╝реЙрдиреНрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрд▓ рд╡рд░реНрдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдХрдо рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рд╡рд░реНрдг рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдЧрд┐рдирддреА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдардиреАрдп рддрд╛рд░реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢


рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдкрд╣рд▓реВ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреЛрдб рдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдпреЗ "рдЕрдВрддрд░рд╛рд▓" рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рднрд░реЗ рд╣реЛрддреЗ рд╣реИрдВред

рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрдИ рдЙрдкрдпреЛрдЧреА рдЙрдЪреНрдЪ рдХреНрд░рдо рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВред рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХреЗ рд▓рд┐рдП forEach рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдзрд┐ рдПрдХ рдирдпрд╛ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдРрд╕реЗ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдзреЗрдп рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рд░реВрдкрд╛рдВрддрд░рдг рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рд╣реА рдорд╛рди рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд╡рд┐рдзрд┐ рдпрд╣ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рддрддреНрд╡ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд┐рдзреЗрдп рдХрд╛рд░реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдВрдд рдореЗрдВ, FindIndex рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдЬреЛ рд╡рд┐рдзреЗрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

┬╗рдкреБрд╕реНрддрдХ рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ
┬╗ рд╕рд╛рдордЧреНрд░реА
┬╗ рдЕрдВрд╢

рдлреЗрд░реАрд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреВрдкрди рдкрд░ 25% рдХреА рдЫреВрдЯ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдкреБрд╕реНрддрдХ рдХреЗ рдкреЗрдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреБрдЧрддрд╛рди рдкрд░, рдИ-рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреБрд╕реНрддрдХ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред

Source: https://habr.com/ru/post/hi463465/


All Articles