StackSort рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ

рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ, xkcd.com рдкрд░ рдЕрдкреНрд░рднрд╛рд╡реА рдЫрдБрдЯрд╛рдИ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХреЙрдорд┐рдХ рд╕реНрдЯреНрд░рд┐рдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рдереАред рдЗрд╕рдХреЗ рд▓рд┐рдП рдСрд▓реНрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рдиреЗ рд╕реНрдЯреИрдХрд╕реЙрд░реНрдЯ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЫрд╛рдВрдЯрдиреЗ рдХреА рдмрд╛рдд рдХреА, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рд╕реЗ рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ "рд╕реВрдЪреА рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ" рдФрд░ рдПрдХ рддрдм рддрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдХрд▓реНрдк рди рд╣реЛред рдмреНрд░реИрдб? рдлрд┐рд░ рднреА рдмрдХрд╡рд╛рд╕ рдирд╣реАрдВ! рдорд┐рдЯреНрдареВ рдореЗрдВ рд╕реНрдЯреИрдХрд╕реЙрд░реНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред

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

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

UPD: рд╕реНрдЯреИрдХрд╕реЙрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЕрдерд╛рд░реА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж:

рдЬрд╡рд╛рдм рдХрд╛рдо:
stackoverflow.com/questions/12137690/javascript-sort-sparse-array-keep-indexes#12137767
stackoverflow.com/questions/14761032/infinite-recursion-in-javascript-quicksort#14761203
stackoverflow.com/questions/8175093/simple-function-to-sort-a-json-object-using-javascript#8175221
stackoverflow.com/questions/9280360/javascript-function-returning-unique-values-sorted-by-count#9280565

рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрддрд░ рдХрд╛рд░реНрдп:
stackoverflow.com/questions/1359761/sorting-a-javascript-object#1359808

рдЙрддреНрддрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рд░рдгреА рд╢реБрд░реВ рдХреА рдФрд░ рд▓реМрдЯрд╛рдИ):
stackoverflow.com/questions/4833651/javascript-array-sort-and-unique#4833835
stackoverflow.com/questions/5326880/sort-array-keys-by-value#5327363

рдЗрд╕реЗ 6 рдкреГрд╖реНрда рд▓рдЧреЗ, рдлрд┐рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛: "рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рд╕реЗ рдЙрддреНрддрд░реЛрдВ рдХрд╛ рдмрд╛рд╣рд░!"

рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛реЕрдХрд╕реЙрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрд░рджрд╛рд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред :)

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


All Articles