Cheat Sheet
์์ฑ๊ฐ ์์ ํ๊ฒ ๊ฐ์ ธ์ค๊ธฐ obj?.value โ obj๊ฐ ์์ผ๋ฉด value๋ฅผ ๊ฐ์ ธ์ด
์์ ๋ ๋ณด์ฌ์ฃผ๊ธฐ user ?? โ์์ต๋๋คโ
์์ ๋ ๋ณด์ฌ์ฃผ๊ธฐ user && โ์์ต๋๋คโ
๋๋์ ๋ชซ ๊ตฌํ๊ธฐ Math.floor(num1/num2)
๋๋จธ์ง ๊ตฌํ๊ธฐ num1%num2
๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก String.split(โโ)
๋ฌธ์ ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก Array.join(โโ)
์ํ๋ฒณ์ ์๋ฌธ์๋ก String.toLowerCase()
๋ ๋ฐฐ์ด์ ๊ณตํต ์์ ๊ฐ์ arr1.filter(x=> arr2.includes(x)).length
๋ฐฐ์ด ๋ชจ๋ ์์์ ๊ณฑ arr1.reduce((a,c)=>a*c)
์์ฐ์ํฉ: 1๋ถํฐ n๊น์ง์ ํฉ n*(n+1)/2
์ ๊ณฑํฉ: 1^2๋ถํฐ n^2๊น์ง์ ํฉ (n(n+1)(2n+1)) / 6
์ ๋ ฅ๋ฐ์ ์ซ์์ค ์ต๋๊ฐ Math.max(โฆarray) array.reduce((a,c)=> a > c ? a : c)
myString์์ ๋ถ๋ถ ๋ฌธ์์ด pat ์ฐพ๊ธฐ new RegExp(pat,'i').test(myString) // true or false
๋ฆฌ์คํธ์์ ์กฐ๊ฑด์ ์ฒ์ ๋ง์กฑํ๋ ์์์ ์ธ๋ฑ์ค array.findIndex(xโx>10)
๋ฐฐ์ด์์ ํ์ ์ง์ ๊ฐ์ ๊ตฌํ๊ธฐ arr.reduce((a,c) โ (c%2 ===0 ? a[0]++ : a[1]++, a),[0,0])
๋ฐฐ์ด์์ ํน์ ๊ฐ ํฌํจ ์ฌ๋ถ ํ์ธ array.includes(5); // true or false
์ ์์ธ์ง ํ์ธ Number.isInteger(n) // true or false
์ ๊ณฑ๊ทผ ๊ตฌํ๊ธฐ Math.sqrt(n) // root(n)
ํ์์ธ์ง ํ์ธ const isOdd = (x) => x%2!==0
์ง์์ธ์ง ํ์ธ const isEven = (x) => x%2===0
์ ๋๊ฐ ๊ตฌํ๊ธฐ Math.abs(n)
๋ฌธ์์ด์์ ์กฐ๊ฑด์ ๋ง๋ ๋ฌธ์๋ง ๋ชจ์์ ๋ฐํ string.split('').filter((v,i)=>i%2===0).join('')
๋ฌธ์์ด์์ ํน์ ๋ฌธ์๋ง ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ string.split('').reduce((a,c)=> a+(c===s? c.toUpperCase():c) ,'') my_string.replaceAll(s,s.toUpperCase())
๊ฐ 1:1๋งค์นญ โ ๊ฐ์ฒด ํ์ฉ (ex.๊ฐ์๋ฐ์๋ณด)
์ด์ง์ โ ์ฌํํธ ํ์ฉ
๋ฌธ์์ด์ ์ ๋์ฌ์ธ์ง ํ์ธํ๊ธฐ new RegExp(
^${is_prefix}
).test(my_string)๋ฐฐ์ด ์์ ๋๊ฐ ์๋ก ์๋ฆฌ ๋ฐ๊พธ๊ธฐ [arr[0],arr[1]] = [arr[1],arr[0]]
์ซ์ to ๋ฌธ์ String.fromCharCode(97) // โaโ
๋ฐฐ์ด์์ ์์์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ array.findIndex(xโx===8) array.indexOf(8)
๋ฐฐ์ด์์ ์ค๋ณต ์์ ์ ๊ฑฐ [...new Set([3,2,2])] // [3,2]
๋ฌธ์์ด์์ ์ค๋ณต ๋ฌธ์ ์ ๊ฑฐ [...new Set(my_string)].join('');
ํน์ ์์น๋ถํฐ ๋ฑ์ฅํ๋ ์ฒ์ ์์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ arr.indexOf(1,idx);
์ซ์๊ฐ ์๋ ์ฐ์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋๋๊ธฐ my_string .split(/\D+/g)
๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฐ์ ๊ตฌํ๊ธฐ str.match(/a/ig).length
๋ฐฐ์ด์์ ๋ ๊ฐ ๊ตํํ๊ธฐ [arr[i],arr[j]] = [arr[j],arr[i]]
2์ฐจ์ ๋ฐฐ์ด์์ ์์ ๋ฐ๋ก ๊บผ๋ด๊ธฐ for(const [s,e] of arr){}
๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค ๊ตฌํ๊ธฐ str.indexof(โaโ) // ์ฒ์ ๋ฑ์ฅํ๋ ์ผ์น ๊ฐ์ ์ธ๋ฑ์ค str.lastIndexOf(โaโ) // ๋ง์ง๋ง์ ๋ฑ์ฅํ๋ ์ผ์น ๊ฐ์ ์ธ๋ฑ์ค
์ฃผ์ด์ง ์๊ฐ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ธ์ง ํ๋ณ Math.log2(arr.length)%1===0
๊ตฌ๋ถ์ ์ฌ๋ฌ ๊ฐ๋ก ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ myStr.match(/[^a-c]+/g)
๋๋ฐฐ์ด ๋๋ฑ ๋น๊ต JSON.stringify(a) === JSON.stringify(b);
๋ฌธ์ ์์คํค ์ฝ๋ A:65~Z:90 a:97~z:122
๋งค์ฐ ํฐ ์ซ์ ๋ค๋ฃจ๊ธฐ
BigInt(number)
"abcabcabc".match(new RegExp(".{1,3}", "g"))
๋ฌธ์์ด ๋ค์ง๊ธฐ str.split('').reverse().join('')
์ฌ๋ฌ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๋์ฒดํ๊ธฐ str.replace(/aya|ye|woo|ma/g,'โ)
ํด๋น ๋ฌธ์(5 ๋๋ 0)๊ฐ ์๋ ๋ฌธ์๊ฐ ๋ค์ด ์๋์ง ํ์ธ /[^50]/.text(str)
์ด์ง์ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ Number(โ0bโ + str) parseInt(str,2)
10์ง์๋ฅผ ์ด์ง์ ๋ฌธ์์ด๋ก ๋ณํ num.toString(2)
Last updated