๐ฃ์ธ์ด/JavaScript
ํ๊ธ -> ์ซ์ function korToNum(value) { var numKor = '์์ผ์ด์ผ์ฌ์ค์ก์น ํ๊ตฌ'; var numUnit1 = { '์ญ': 10, '๋ฐฑ': 100, '์ฒ': 1000 }; var numUnit2 = { '๋ง': 10000, '์ต': 100000000, '์กฐ': 1000000000000 }; var num = 0; var ret = 0; var total = 0; for (var i = 0; i < value.length; i++) { var n = value.charAt(i); if (numKor.indexOf(n) != -1) { num = numKor.indexOf(n); } else if (n in numUnit1) { if (num == 0) num = 1; ret +..
http://www.omdbapi.com OMDb API - The Open Movie Database www.omdbapi.com API Key ๋ฐ๊ธ ํ ์ฌ์ฉ import axios from 'axios' function fetchMovies() { axios .get('https://www.omdbapi.com/?apikey=7035c60c&s=frozen') .then((response) => { console.log(response) }) }
localStorage : ๋ฐ์ดํฐ ๋ง๋ฃ๋์ง์์ sessionStorage : ํ์ด์ง๋ฅผ ๋ซ์ ๋ ๋ฐ์ดํฐ ์ฌ๋ผ์ง localStorage.setItem('myCat', 'Tom') localStorage.getItem('myCat') localStorage.removeItem('myCat') // ๊ฐ์ฒด ์ ์ฅํ๊ณ ๊ฐ์ ธ์ค๊ธฐ localStorage.setItem('user', JSON.stringify(user)) JSON.parse(localStorage.getItem('user'))
.uniq() : ์ค๋ณต ๋ฐ์ดํฐ ์ญ์ .uniqBy(arr, id) : arr ๋ฐฐ์ด์ id๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ณต ๋ฐ์ดํฐ ์ญ์ .unionBy(arr1, arr2, id) : id๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ณต์์ด arr1, arr2 ํฉ์ฒด .find() : ๋ฐฐ์ด์์ ์กฐ๊ฑด์ ๋ง๋ ๊ฐ ์ฐพ์ ๋ฐํ .findIndex() : ๋ฐฐ์ด์์ ์กฐ๊ฑด์ ๋ง๋ ๊ฐ ์ฐพ์ ์ธ๋ฑ์ค ๋ฐํ .remove() : ์กฐ๊ฑด์ ๋ง๋ ๊ฐ ์ญ์ const usersA = [{ userId: 1, name: 'a' }, { userId: 2, name: 'b' } ] const usersB = [{ userId: 1, name: 'a' }, { userId: 3, name: 'c' } ] const usersC = usersA.concat(usersB) import _ ..
๋ฐ์ดํฐ ๋ถ๋ณ์ฑ ์์ ๋ฐ์ดํฐ : String, Number, Boolean, undefined, null ์ฐธ์กฐ ๋ฐ์ดํฐ : Object, Array, Function const user = { id: 123, emails: ['abc@gmail.com'] } ์์ ๋ณต์ฌ : ๋ด๋ถ์ ๋ ๋ค๋ฅธ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ ๋ณต์ฌ ์๋จ // assign() ์ด์ฉ const copyUser = Object.assign({}, user) // ์ ๊ฐ์ฐ์ฐ์ ์ด์ฉ const copyUser = {...user} ๊น์ ๋ณต์ฌ : ์ฐธ์กฐ ๋ฐ์ดํฐ๊น์ง ๋ณต์ฌ // lodash ์ด์ฉ import _ from lodash const copyUser = _.cloneDeep(user)
.find() : ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ๋ง์กฑํ๋ ์ฒซ๋ฒ์งธ ์์์ ๊ฐ์ ๋ฐํ .concat(arr2) : ๋ ๊ฐ์ ๋ฐฐ์ด์ ๋ณํฉ (์๋ณธ ๋ฐ์ดํฐ๋ ์์ ๋์ง ์์) .forEach() : ๋ฐฐ์ด์ ๊ฐ์๋งํผ ๋ฐ๋ณต ์คํ .map() : ๋ฐฐ์ด์ ๊ฐ์๋งํผ ๋ฐ๋ณต ์คํํ๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฐํ .filter() : ํน์ ๊ธฐ์ค์ ๋ง๋ ์์๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํ .find() : ์กฐ๊ฑด์ ๋ง๋ ์์๋ฅผ ์ฐพ์ ๋ฐํ .findIndex() : ์กฐ๊ฑด์ ๋ง๋ ์์๋ฅผ ์ฐพ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ .includes() : ํน์ ๋ฐ์ดํฐ ํฌํจ๋์ด์๋์ง ํ์ธ .push() : ๋ฐฐ์ด ๋งจ ๋ค์ ๋ฐ์ดํฐ ์ถ๊ฐ .unshift() : ๋ฐฐ์ด ๋งจ ์์ ๋ฐ์ดํฐ ์ถ๊ฐ .reverse() : ๋ฐฐ์ด ๋ค์ง๊ธฐ (์๋ณธ ์์ ๋จ) .splice(n, k, i) : ์ธ๋ฑ์ค n๋ถํฐ k๊ฐ์ ๋ฐ..
์ ๊ทํํ์ ํ ์คํธ ์ฌ์ดํธ https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com ์ ๊ท์ ์์ฑ // ์์ฑ์ new RegExp('ํํ', '์ต์ ') new RegExp('[a-z]', 'gi') // ๋ฆฌํฐ๋ด /ํํ/์ต์ /[a-z]/gi ์ ๊ท์์ ๋ค๋ฃจ๋ ๋ฉ์๋ ์ ๊ท์.exec(๋ฌธ์์ด) : ์ผ์นํ๋ ํ๋์ ์ ๋ณด(Array) ๋ฐํ ์ ๊ท์.test(๋ฌธ์์ด) : ์ผ์น ์ฌ๋ถ(Boolean) ๋ฐํ ๋ฌธ์์ด.match(์ ๊ท์) : ์ผ์นํ๋ ๋ฌธ์์ด์ ๋ฐฐ์ด(Array) ๋ฐํ ๋ฌธ์์ด.search(์ ๊ท์) : ์ผ..