map ๋ฉ์๋map์ ๋๊ฐ์ ๋ฐฐ์ด ์์์ ๊ฐ์๋ฅผ ๊ฐ๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ ๋ค. ์ฆ, ๊ธฐ์กด ๋ฐฐ์ด ์ ์์(๊ฐ์ฒด)๊ฐ 3๊ฐ์๋ค๋ฉด ์๋กญ๊ฒ ๋ง๋ ๋ฐฐ์ด์ ์์๋ 3๊ฐ์ด๋ค.๊ฒฐ๊ณผ๊ฐ์ด undefined ๋ผ๊ณ ํด๋ ๋๊ฐ์ด 3๊ฐ๊ฐ ๋์จ๋ค.[1, 2, 3] // map ๋ฉ์๋๋ก 1์ฉ ๋ํ ์๋ก์ด ๋ฐฐ์ด[2, 3, 4]const tutors = [ { name: "์ต์์ฅ", age: 20, }, { name: "๊น๋ณ์ฐ", age: 21, }, { name: "์ค์ฐฝ์", age: 22, },];// map ๋ฉ์๋๋ก ๋์ด๋ฅผ 10์ด ๋๋ฆฐ ๊ฒฐ๊ณผconst tutors = [ { name: "์ต์์ฅ", age: 30, }, { name: "๊น๋ณ์ฐ", age: 31, },..
filter ๋ฉ์๋ filter ๋ฉ์๋๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ฐพ์ ๋ ์ฌ์ฉํ๋ค. ๐๊ธฐ๋ณธ ํ์find์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐพ์ผ๋ ค๋ฉด ์กฐ๊ฑด์ด ํ์ํ๋ค.return์ ํ์์ด๊ณ return ๋ค์ ์กฐ๊ฑด์ ์์ฑํ๋ค.์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ์ ๊ฐ์์ ์๊ด์์ด ๋ฐฐ์ด๋ก ์ถ๋ ฅ๋๋ค.๋ฐฐ์ด.filter((๋ฐฐ์ด๋ด์_์์) => { return ์กฐ๊ฑด}) ์์const numbers = [1, 2, 3, 4, 5];const ์ผ๋ณด๋คํฐ์๋ค = numbers.filter((number) => { return number > 4;});console.log(์ผ๋ณด๋คํฐ์๋ค); // [4, 5]const products = [ { ๋ธ๋๋: "์์๋ ", ์ํ๋ช : "์ผ์ด๋ธ ์นด๋ผ ๋ฐํ ๋ํธ - 6 Color", ๊ฐ๊ฒฉ: 39900, ..
find ๋ฉ์๋ find์ ๋ป์ ๋๋ถ๋ถ์ด ์๊ณ ์๋ฏ '์ฐพ๋ค'๋จ์ด์ ๋ป ๊ทธ๋๋ก ๋ฐ์ดํฐ ํ๋๋ฅผ ์ฐพ๊ธฐ ์ํ ๋ฉ์๋์ด๋ค. ๐๊ธฐ๋ณธ ํ์๋ฐ์ดํฐ ํ๋๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ ์กฐ๊ฑด์ด ํ์ํ๋ค.return์ ํ์์ด๊ณ return ๋ค์ ์กฐ๊ฑด์ ์์ฑํ๋ค.์์ ํ๋ ํน์ ๊ฐ์ฒด ํ๋๊ฐ ์ถ๋ ฅ๋๋ค.๋ฐฐ์ด.find((๋ฐฐ์ด๋ด์_์์) => { return ์กฐ๊ฑด}); ์์const numbers = [1, 2, 3, 4, 5];const ์ผ๋ณด๋คํฐ์ํ๋ = numbers.find((number) => { return number > 3});console.log(์ผ๋ณด๋คํฐ์ํ๋); // 4const products = [ { ๋ธ๋๋: "์์๋ ", ์ํ๋ช : "์ผ์ด๋ธ ์นด๋ผ ๋ฐํ ๋ํธ - 6 Color", ๊ฐ๊ฒฉ: 39900, ํ..
์ฐ์ ,for๋ฌธ์ด๋?ํ๋ง๋๋ก ๋ฐ๋ณต๋ฌธ์ด๋ค.๋ณ์๋ฅผ ํ ๋นํ์ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ์์ฑํ ์ฝ๋๋ฅผ ํ๋ํ๋ ๋ฐ๋ณตํ์ฌ ์คํํ๋ค.const a = [1, 2, 3]for(let i = 0; i 234 ์์ ๊ฐ์ ๊ฒ์ด for๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ ํ์์ผ๋ก ๋๋ถ๋ถ ()์์ ๋ด์ฉ์ด ๋น์ทํ๋ค.๋งค๋ฒ ์ด ์กฐ๊ฑด์ ์์ฑํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ forEach๋ฅผ ํ์ฉํ๋ค. ๊ทธ๋ ๋ค๋ฉด,forEach ๋ฐ๋ณต๋ฌธ์ด๋?์์ ๋ณธ for๋ฌธ์ด๋ ๋น์ทํ์ง๋ง ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์ค ์์ฑ ๋ฑ์ด ํ์ ์๋ค. ๐๊ธฐ๋ณธ ํ์ 1. ๋ฐฐ์ด ๋ค์ ์ (.)์ ์ฐ๊ณ forEach ํจ์๋ฅผ ์คํํ๋ค.๋ฐฐ์ด.forEach(); 2. forEach์ ํ๋ผ๋ฏธํฐ (๊ดํธ ์)์ ์ฝ๋ฐฑํจ์๋ฅผ ์์ฑํ๋ค. ์ฝ๋ฐฑํจ์๋? ํจ์์ ํ๋ผ๋ฏธํฐ์ ๋ค์ด๊ฐ๋ ํจ์๋ฐฐ์ด.forEach(() => {});// ํน์ ๋ฐฐ์ด.for..
๋น๋๊ธฐ 1ํธ - promise๋น๋๊ธฐ 2ํธ - async & await [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (1) - promisePromise fetch๋ Promise๋ฅผ return ํ๋ ํจ์์ด๋ค. ๐fetch๋? ์ธ๋ถ์์ ๋ฐ์ดํฐ(์ ๋ณด)๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์ ๐Promise๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋น๊ตํ๊ธฐ (document.querySelector("์ ํ์") vs fetch("์ฃผ์")) document.querySelectococo910.tistory.com [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (2) - async, await๋น๋๊ธฐ 1ํธ - promise [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (1) - promisePromise fetch๋ Promise๋ฅผ return ํ๋ ํจ์์ด๋ค. ๐fetch๋?..
๋น๋๊ธฐ 1ํธ - promise [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (1) - promisePromise fetch๋ Promise๋ฅผ return ํ๋ ํจ์์ด๋ค. ๐fetch๋? ์ธ๋ถ์์ ๋ฐ์ดํฐ(์ ๋ณด)๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์ ๐Promise๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋น๊ตํ๊ธฐ (document.querySelector("์ ํ์") vs fetch("์ฃผ์")) document.querySelectococo910.tistory.com fetch๋ ๋น๋๊ธฐ ํจ์์ด๊ธฐ ๋๋ฌธ์ ๋ก์ง์ด ํจ๊ป ์์ํด์ ๋จผ์ ์ฒ๋ฆฌ๋๋ ๊ฒ์ ๋จผ์ ๋ฐํํ๋ค.์๋ ์์ ์ฌ์ง์ ํตํด ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ผ์ ์์๊ฐ ์๋์ ๊ฐ๋ค๊ณ ํ์.0. ์์ํ๋ค๊ณ ์๋ ค์ฃผ๊ธฐ1. TMDB ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ2. TMDB ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก UI ๋ง๋ค๊ธฐ3. ์์ฑ๋๋ค..
๐localStorage๋?์๋ฒ์ ์ ์ฅํ ์ ๋๋ก ์ค์ํ์ง ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ์ค์ํ์ง ์์ ์ ๋ณด๋ ์ ๋ณด๊ฐ ๋ ๋ผ๊ฐ๋ ์๊ด์ ์์ง๋ง ์์ผ๋ฉด ํธ๋ฆฌํ ์ ๋ณดex) “์ค๋ ๊ทธ๋ง ๋ณด๊ธฐ” ๋ฒํผ ํด๋ฆญ ์ฌ๋ถDB๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ์ต์ฉ์ผ๋ก ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅ, ์ญ์ ํ๋ ์ฐ์ต ๐localStorage ๋ค์ํ ์ฌ์ฉ๋ฒ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ or ์์ ํ๊ธฐ localStorage.setItem("์ํ๋ช ", "๋ฉ์๋ ์ ์ธ ") ๋ก์ปฌ์คํ ๋ฆฌ์ง์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐlocalStorage.getItem("์ํ๋ช ")// "๋ฉ์๋ ์ ์ธ " ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ ์ญ์ ํ๊ธฐlocalStorage.removeItem("์ํ๋ช ") ๐๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๋ฌธ์ ์ 1. ์ ์ฅ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ ์ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์์ด๋ก๋ง ์ ์ฅ๋๋ค. 2. Arra..
๐์ด๋ฒคํธ ๋ฒ๋ธ๋ง์ด๋?๊ฑฐํ์ด ๊ณ์ํด์ ์ปค์ง๋ ๊ฒ์ฒ๋ผ ๋ด๋ถ์ ๋ฐ์ํ ์ด๋ฒคํธ๊ฐ ์ธ๋ถ๋ฌ ๋ป์ด๋๊ฐ๋ ํ์์ด๋ค. ์์๋ก ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ฒ ๋ค.๋๋ณด๊ธฐ๋๋ณด๊ธฐ๋ชจ๋ฌ์ฐฝ ์ธํ [index.html] ๋ณธ๋ฌธ ๋ชจ๋ฌ์ด๊ธฐ ๋ก๊ทธ์ธํ๊ธฐ ๋ซ๊ธฐ [styles.css].modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: gray; opacity: 0.8; /* ์ถ๊ฐ */ display: none; padding-top: 100px;}.modal-content { width: 200px; height: 200px; background-color: white; padding: 20p..
๋ณ์ : ๋ธ๋ก ์ค์ฝํ ๋ฌธ์ ๋ค์์ ์ํํ์ธ์:1. blockScopeTest ํจ์ ๋ด๋ถ์ ๋ธ๋ก({})์ ์์ฑํ์ธ์.2. ๋ธ๋ก ๋ด๋ถ์ let ํค์๋๋ก ๋ณ์ w๋ฅผ ์ ์ธํ๊ณ ๊ฐ 1์ ํ ๋นํ์ธ์.3. ๊ฐ์ ๋ธ๋ก ๋ด๋ถ์ var ํค์๋๋ก ๋ณ์ u๋ฅผ ์ ์ธํ๊ณ ๊ฐ 2๋ฅผ ํ ๋นํ์ธ์.4. ๋ธ๋ก ์ธ๋ถ์์ w์ ์ ๊ทผํ์ฌ ์ฝ์์ ์ถ๋ ฅํ์ธ์. (ReferenceError๊ฐ ๋ฐ์ํด์ผ ํฉ๋๋ค.)5. ๋ธ๋ก ์ธ๋ถ์์ u์ ์ ๊ทผํ์ฌ ์ฝ์์ ์ถ๋ ฅํ์ธ์. (๊ฐ 2๊ฐ ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.) ๐๊ตฌํํ ์ฝ๋function blockScopeTest() { { let w = 1; var u = 2; } // ๋ธ๋ก ์ธ๋ถ์์ ๋ณ์ ์ ๊ทผ console.log(w); console.log(u);}๋ถ๋ช ๋ง๊ฒ ์์ฑํ ๋ฏ ํ๋ฐ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฌ..
Promise fetch๋ Promise๋ฅผ return ํ๋ ํจ์์ด๋ค. ๐fetch๋? ์ธ๋ถ์์ ๋ฐ์ดํฐ(์ ๋ณด)๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์ ๐Promise๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋น๊ตํ๊ธฐ (document.querySelector("์ ํ์") vs fetch("์ฃผ์")) document.querySelector()const ์์ = document.querySelector(".ํด๋์ค์ด๋ฆ");console.log(์์) // html ์์๊ฐ ๋์จ๋ค. // ex) ๋ณ์์ ๋ด์ผ๋ฉด ์ํ๋ ๊ฒ์ด ๋์จ๋ค. fetch()const response = fetch("https://jsonplaceholder.typicode.com/todos/1");console.log(response);์ด์ํ ๋ฐ์ดํฐ๊ฐ ๋์จ๋ค. ์ด๊ฒ ๋ฐ๋ก promise ..