MapleStory Cookie With Halo

โœจ UI/๐Ÿ’› JS

[JS]Array.sort() <-> .reverse()

๋‰ด์ด NUEY 2023. 4. 23. 17:52
๋ฐ˜์‘ํ˜•

 

JS ์˜ ๋ฒ ์—ด array ์ •๋ ฌ์„ ์œ„ํ•œ ๊ธฐ๋ณธํ•จ์ˆ˜

 

๋ฐฐ์—ด์— ๊ทธ๋ƒฅ sort()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค

 

๋ฐ˜๋Œ€๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด reverse()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

 


 

sort() ํ•จ์ˆ˜ ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๊ฐ’์„ ๋ฐ›์•„ console.log()๋ฅผ ์ฐ์–ด๋ณด๋ฉดsort()๊ฐ€ ๋ฐฐ์—ด์„ for๋ฌธ์„ ๋Œ๋ฆฐ ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ฐฐ์—ด์˜ ๊ฐ’์„ ํ›‘๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

Return์ด 0์ด๋ฉด ๊ทธ๋Œ€๋กœ, 0๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋ฐฐ์—ด์˜ index๋ฅผ a๊ฐ€ b๋ณด๋‹ค ์•ž์— ์˜ค๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.


 

ํ•œ ์ค„๋กœ ์ ์ž๋ฉด ์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ a๋ฅผ ๋จผ์ € ์ฝ๊ธฐ ๋•Œ๋ฌธ์— a - b์ผ ๋•Œ์™€ b - a์ผ ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ƒฅ reverse๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€ ์•Š๋ƒ์‹ถ์ง€๋งŒ, jsonList์—์„œ ํ‚ค ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

๋งŒ์•ฝ ์ด๋Ÿฐ json list๊ฐ€ ์žˆ์„ ๋•Œ key2๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ๋ƒฅ sort()๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿด ๋•Œ ํ‚ค๊ฐ’์„ ๋น„๊ตํ•ด์„œ ์ •๋ ฌํ•œ๋‹ค๋ฉด ์›ํ•˜๋Š” json ๋ฐ์ดํ„ฐ์˜ key๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ฐธ์กฐ : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

๋ฐ˜์‘ํ˜•