์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์ฌ์ฉํ๋๋ฐ ์ด์ฉ๋๋ ๋ฐฐ์ด๊ณผ ์ด๋ฅผ loop์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด์ forEach()์ map
()์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
forEach()
Array ์ธ์คํด์ค forEach() ๋ฉ์๋๋ ์ํ ๋ฉ์๋๋ก ๊ฐ ๋ฐฐ์ด ์์์ ๋ํด ์ ๊ณต๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ํ ๋ฒ์ฉ ์คํํ๋ค.
๋ฐํ ๊ฐ์ ์ฌ์ฉ๋์ง ์๋๋ค.
ํธ์ถ๋๋ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์์ง๋ง, ์ฝ๋ฐฑ ํจ์๋ก ์ ๊ณต๋๋ ํจ์๋ ๋ณ๊ฒฝ ํ ์ ์๋ค.
๊ทธ๋ฌ๋ ๋ฐฐ์ด์ length๋ ์ฝ๋ฐฑํจ์๋ฅผ ์ฒ์ ํธ์ถํ๊ธฐ ์ ์ ์ ์ฅ๋๋ค๋ ์ ์ ์ ์ํด์ผํจ.
๊ทธ๋ฆฌ๊ณ ๋ฃจํ๋ฅผ ์ค์งํ๊ฑฐ๋ ์ค๋จํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.
const array1 = ['a', 'b', 'c'];
array1.forEach((element) => console.log(element));
// Expected output: "a"
// Expected output: "b"
// Expected output: "c"
map()
๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค.
๋ฐํ ๊ฐ์ผ๋ก ๋ฐฐ์ด์ ์์์ ๋ํด ์คํํ ๊ฐ์ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
ํธ์ถํ ๋ ๋์ ์์์ ๊ฐ, ์์์ ์ธ๋ฑ์ค, ์๋ณธ ๋ฐฐ์ด 3๊ฐ์ ์ธ์๋ฅผ ์ ๋ฌ๋ฐ๋๋ค.
ํธ์ถํ ๋ฐฐ์ด์ ๊ฐ์ ๋ณํํ์ง ์์ต๋๋ค. ๋จ, ์ฝ๋ฐฑ ํจ์์ ์ํด์ ๋ณํ๋ ์๋ ์์ต๋๋ค.
const array1 = [1, 4, 9, 16];
// Pass a function to map
const map1 = array1.map((x) => x * 2);
console.log(map1);
// Expected output: Array [2, 8, 18, 32]
ํ์ต ์๋ฃ
- mdn Array.prototype.forEach()
'๊ฐ๋ฐ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
type vs interface ๋ ๋ญ๊ฐ ๋ค๋ฅด์ง? (0) | 2024.09.18 |
---|---|
e.preventDefault() ์ stopPropagation() ์ ์ฐจ์ด์ (0) | 2023.11.21 |
localStorage vs Cookie ๋ง๋ฃ์๊ฐ ์ค์ ํ๊ธฐ (0) | 2023.04.12 |
[์๋ฐ์คํฌ๋ฆฝํธ] js vs jsx ? ํ์ฅ์ ๋ญ๊ฐ ๋ค๋ฅด์ง? (0) | 2022.12.30 |
Fetch API - ์ด๋ฏธ์ง fetchingํ๊ธฐ (0) | 2022.09.28 |