
๋ฐฐ์ด ์์ฒด๊ฐ ๋ณ๊ฒฝ๋๋ ์ฃผ์
์ธ์๋ก ๋ฐฐ์ด ๋ก์ง์ ๋ด์ ํจ์๋ฅผ ๋ฐ์let arr = [1,5,4,2,3] arr.sort(); console.log(arr); [1,2,3,4,5]๋ฌธ์์ด๋ ์ํ๋ฒณ ์์๋๋ก ์ ์ ๋ ฌ์ด ๋จ, ์ ๋ ฌํ ๋ ๋ฌธ์์ด๋ก ์๊ฐ
let arr = [27,13,4,5] arr.sort(); console.log(arr); [13, 27, 4, 5] //๋ฌธ์์ด๋ก ์๊ฐํ๋ฏ๋ก ์์ ์ซ์๊ฐ 1,2์ธ ์ซ์๊ฐ ์์ ์จ ๊ฒ! function fn(a,b){ return a-b; } //a์ b๋ฅผ ๋น๊ตํด์ ์์, ์์ 0์ returnํจ //a๊ฐ ์ ์ผ๋ฉด ์์ ์ด๋ a๋ฅผ ์์ผ๋ก ๋ณด๋, ํฌ๋ฉด ์์๋ฅผ ๋ฐํ ๋ฐ๋ผ์ ์ด๋ b๋ฅผ ์์ผ๋ก ๋ณด๋ arr.sort(fn); console.log(arr); [4,5,13,27]๋ณดํต์ Lodash๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ!
_.sortBy(arr) : ์ด๋ค๊ฒ์ด ๋ค์ด์๋ ์ง ์๊ด์์ด ์ ๋๋ก ์ ๋ ฌ์ ํด์ค!
Lodash ์ค๋ฌด์์ ์ค์ง๊ฒ ์ฌ์ฉ! ํ์ธํด๋ณด๊ธฐ~
์ธ์๋ก ํจ์๋ฅผ ๋ฐ์
forEach, for ๋ฑ์ ์ฌ์ฉํ์ง ์์๋ ๋จ!let arr = [1,2,3,4,5] const result = arr.reduce((prev, cur) => { return prev + cur; },0) //prev: ํ์ฌ๊น์ง ๋์ ๋ ๊ณ์ฐ ๊ฐ, cur: ํ์ฌ ๊ฐ, ์ด๊น๊ฐ: 0 // ์ด๊ธฐ๊ฐ์ด ์ฒซ๋ฒ์งธ prev๊ฐ ๋๋ ๊ฒ!์ด๊ธฐ๊ฐ์ ์ ์ฐ๋ฉด ์ฒซ๋ฒ์งธ ๊ฐ์ด ๋จ
let userList = [ {name: "Mike", age:30}, {name: "Tom", age:10}, {name: "Jane", age:27}, {name: "Harry", age:12}, {name: "Steve", age:60}, ]; let result = userList.reduce((prev, cur)=>{ if(cur.age>19){ prev.push(cur.name); } return prev; }, []); console.log(result); //["Mike", "Jane", "Steve"]arr.reduceRight(): reduce์ ๋์ผํ์ง๋ง ๋ด์ฉ์ด ์ฐ์ธก๋ถํฐ ์ํ๋จ.