Cheat Sheet

  1. ์†์„ฑ๊ฐ’ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ค๊ธฐ obj?.value โ‡’ obj๊ฐ€ ์žˆ์œผ๋ฉด value๋ฅผ ๊ฐ€์ ธ์˜ด

  2. ์—†์„ ๋•Œ ๋ณด์—ฌ์ฃผ๊ธฐ user ?? โ€˜์—†์Šต๋‹ˆ๋‹คโ€™

  3. ์žˆ์„ ๋•Œ ๋ณด์—ฌ์ฃผ๊ธฐ user && โ€˜์žˆ์Šต๋‹ˆ๋‹คโ€™

  4. ๋‚˜๋ˆ—์…ˆ ๋ชซ ๊ตฌํ•˜๊ธฐ Math.floor(num1/num2)

  5. ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ num1%num2

  6. ๋ฌธ์ž์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ String.split(โ€™โ€™)

  7. ๋ฌธ์ž ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฌธ์ž์—ด๋กœ Array.join(โ€™โ€™)

  8. ์•ŒํŒŒ๋ฒณ์„ ์†Œ๋ฌธ์ž๋กœ String.toLowerCase()

  9. ๋‘ ๋ฐฐ์—ด์˜ ๊ณตํ†ต ์›์†Œ ๊ฐœ์ˆ˜ arr1.filter(x=> arr2.includes(x)).length

  10. ๋ฐฐ์—ด ๋ชจ๋“  ์›์†Œ์˜ ๊ณฑ arr1.reduce((a,c)=>a*c)

  11. ์ž์—ฐ์ˆ˜ํ•ฉ: 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ํ•ฉ n*(n+1)/2

  12. ์ œ๊ณฑํ•ฉ: 1^2๋ถ€ํ„ฐ n^2๊นŒ์ง€์˜ ํ•ฉ (n(n+1)(2n+1)) / 6

  13. ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์ค‘ ์ตœ๋Œ€๊ฐ’ Math.max(โ€ฆarray) array.reduce((a,c)=> a > c ? a : c)

  14. myString์—์„œ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด pat ์ฐพ๊ธฐ new RegExp(pat,'i').test(myString) // true or false

  15. ๋ฆฌ์ŠคํŠธ์—์„œ ์กฐ๊ฑด์„ ์ฒ˜์Œ ๋งŒ์กฑํ•˜๋Š” ์›์†Œ์˜ ์ธ๋ฑ์Šค array.findIndex(xโ‡’x>10)

  16. ๋ฐฐ์—ด์—์„œ ํ™€์ˆ˜ ์ง์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ arr.reduce((a,c) โ‡’ (c%2 ===0 ? a[0]++ : a[1]++, a),[0,0])

  17. ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’ ํฌํ•จ ์—ฌ๋ถ€ ํ™•์ธ array.includes(5); // true or false

  18. ์ •์ˆ˜์ธ์ง€ ํ™•์ธ Number.isInteger(n) // true or false

  19. ์ œ๊ณฑ๊ทผ ๊ตฌํ•˜๊ธฐ Math.sqrt(n) // root(n)

  20. ํ™€์ˆ˜์ธ์ง€ ํ™•์ธ const isOdd = (x) => x%2!==0

  21. ์ง์ˆ˜์ธ์ง€ ํ™•์ธ const isEven = (x) => x%2===0

  22. ์ ˆ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ Math.abs(n)

  23. ๋ฌธ์ž์—ด์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” ๋ฌธ์ž๋งŒ ๋ชจ์•„์„œ ๋ฐ˜ํ™˜ string.split('').filter((v,i)=>i%2===0).join('')

  24. ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ string.split('').reduce((a,c)=> a+(c===s? c.toUpperCase():c) ,'') my_string.replaceAll(s,s.toUpperCase())

  25. ๊ฐ’ 1:1๋งค์นญ โ†’ ๊ฐ์ฒด ํ™œ์šฉ (ex.๊ฐ€์œ„๋ฐ”์œ„๋ณด)

  26. ์ด์ง„์ˆ˜ โ†’ ์‰ฌํ”„ํŠธ ํ™œ์šฉ

  27. ๋ฌธ์ž์—ด์˜ ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ new RegExp(^${is_prefix}).test(my_string)

  28. ๋ฐฐ์—ด ์›์†Œ ๋‘๊ฐœ ์„œ๋กœ ์ž๋ฆฌ ๋ฐ”๊พธ๊ธฐ [arr[0],arr[1]] = [arr[1],arr[0]]

  29. ์ˆซ์ž to ๋ฌธ์ž String.fromCharCode(97) // โ€˜aโ€™

  30. ๋ฐฐ์—ด์—์„œ ์š”์†Œ์˜ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ array.findIndex(xโ‡’x===8) array.indexOf(8)

  31. ๋ฐฐ์—ด์—์„œ ์ค‘๋ณต ์›์†Œ ์ œ๊ฑฐ [...new Set([3,2,2])] // [3,2]

  32. ๋ฌธ์ž์—ด์—์„œ ์ค‘๋ณต ๋ฌธ์ž ์ œ๊ฑฐ [...new Set(my_string)].join('');

  33. ํŠน์ • ์œ„์น˜๋ถ€ํ„ฐ ๋“ฑ์žฅํ•˜๋Š” ์ฒ˜์Œ ์›์†Œ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ arr.indexOf(1,idx);

  34. ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ์—ฐ์† ๋ฌธ์ž์—ด์„ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ my_string .split(/\D+/g)

  35. ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ str.match(/a/ig).length

  36. ๋ฐฐ์—ด์—์„œ ๋‘ ๊ฐ’ ๊ตํ™˜ํ•˜๊ธฐ [arr[i],arr[j]] = [arr[j],arr[i]]

  37. 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ์›์†Œ ๋ฐ”๋กœ ๊บผ๋‚ด๊ธฐ for(const [s,e] of arr){}

  38. ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค ๊ตฌํ•˜๊ธฐ str.indexof(โ€™aโ€™) // ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์ผ์น˜ ๊ฐ’์˜ ์ธ๋ฑ์Šค str.lastIndexOf(โ€™aโ€™) // ๋งˆ์ง€๋ง‰์— ๋“ฑ์žฅํ•˜๋Š” ์ผ์น˜ ๊ฐ’์˜ ์ธ๋ฑ์Šค

  39. ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ธ์ง€ ํŒ๋ณ„ Math.log2(arr.length)%1===0

  40. ๊ตฌ๋ถ„์ž ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ฌธ์ž์—ด ๋ถ„๋ฆฌํ•˜๊ธฐ myStr.match(/[^a-c]+/g)

  41. ๋‘๋ฐฐ์—ด ๋™๋“ฑ ๋น„๊ต JSON.stringify(a) === JSON.stringify(b);

  42. ๋ฌธ์ž ์•„์Šคํ‚ค ์ฝ”๋“œ A:65~Z:90 a:97~z:122

  43. ๋งค์šฐ ํฐ ์ˆซ์ž ๋‹ค๋ฃจ๊ธฐ BigInt(number)

  44. "abcabcabc".match(new RegExp(".{1,3}", "g"))

  45. ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ str.split('').reverse().join('')

  46. ์—ฌ๋Ÿฌ ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ str.replace(/aya|ye|woo|ma/g,'โ€™)

  47. ํ•ด๋‹น ๋ฌธ์ž(5 ๋˜๋Š” 0)๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๊ฐ€ ๋“ค์–ด ์žˆ๋Š”์ง€ ํ™•์ธ /[^50]/.text(str)

  48. ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ Number(โ€™0bโ€™ + str) parseInt(str,2)

  49. 10์ง„์ˆ˜๋ฅผ ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ num.toString(2)

Last updated