โจ UI/๐ JS
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