๐คทโ๏ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ํจ์๋?
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ ค๋ฉด ๋ด์ฅ ํจ์๋ฅผ ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ด์ฅ ํจ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฏธ๋ฆฌ ์ ์ธ๋ ํจ์๋ก, ํธ์ถ๋ง์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํจ์๋ค์ ํ์ฉํด์ ๋ค์ํ ์์ ์ ์ฝ๊ณ ํจ์จ์ ์ธ ์ฝ๋๋ก ์ฌ์ฉํ ์์๊ฒ ๋์์ค๋๋ค.
javascript map() ํจ์ ์์๋ณด์!
https://cometruedream.tistory.com/7
1. console.log()
console.log๋ ๋๋ฒ๊น ํ ๋ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ๋ด์ฅํจ์์ ๋๋ค.
console.log('Hello, world!');
2. Math ๊ฐ์ฒด
์ํ์ ๊ณ์ฐ์ ์ฝ๊ฒ ๋์์ฃผ๋ Math ๋ฉ์๋์ ๋๋ค.
console.log(Math.random()); // 0๊ณผ 1 ์ฌ์ด์ ๋์๋ฅผ ์ถ๋ ฅ
console.log(Math.round(4.7)); // 5๋ฅผ ์ถ๋ ฅ
console.log(Math.max(1, 3, 2)); // 3์ ์ถ๋ ฅ
console.log(Math.min(1, 3, 2)); // 1์ ์ถ๋ ฅ
3. Array ๋ฉ์๋
๋ฐฐ์ด์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ Array ๋ฉ์๋์ ๋๋ค.
- Array.push(): ๋ฐฐ์ด ๋์ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- Array.pop(): ๋ฐฐ์ด ๋์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค.
- Array.shift(): ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค.
- Array.unshift(): ๋ฐฐ์ด์ ์์์ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- Array.map(): ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
- Array.filter(): ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์์ ๊ฒฐ๊ณผ๊ฐ true์ธ ์์๋ง์ผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ํ ๋ด์ฅํจ์๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ฌ๊ธฐ์๋ ๋ํ์ ์ธ ์ธ ๊ฐ์ง ๋ด์ฅํจ์๋ฅผ ์๊ฐํ์ต๋๋ค.
์ด์ every()์ some() ๋ด์ฅํจ์๋ฅผ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐คทโ๏ธ some() ํจ์?
some() ํจ์๋ ๋ฐฐ์ด์ ์์ ์ค ํ๋๋ผ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ํจ์๋ ๋ฐฐ์ด์ ์์๋ค์ ์ํํ๋ฉด์, ํ ๊ฐ๋ผ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด true๋ฅผ ๋ฐํํ๋ฏ๋ก ๋ก์ง์ ์๋ง๊ฒ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.
1. some ํจ์ ์ฌ์ฉ๋ฒ ์์
const numbers = [1, 2, 3, 4, 5]
const thisIsSome = numbers.some(num => num % 2 === 0)
//์ง์๊ฐ ์๋์ง ํ์ธํ๋ ์กฐ๊ฑด
console.log(thisIsSome); // true ๋ฐํ
ํน์ ์กฐ๊ฑด์ 1๊ฐ๋ผ๋ ๋ง์กฑํ๋ค๋ฉด some ํจ์๋ true๋ฅผ ๋ฐํํฉ๋๋ค.
2. some ํจ์ ์ฌ์ฉ๋ฒ ์์
const names = ['yoo', 'kim', 'park']
const thisIsSome = names.some(name => name === "chris")
//chris๊ฐ ์๋์ง ํ์ธํ๋ ์กฐ๊ฑด
console.log(thisIsSome); // false ๋ฐํ
๋ฐฐ์ด์ ์ํํ๋ฉด์ "chris"๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๊ฐ ์์ผ๋ฏ๋ก false๋ฅผ ๋ฐํํฉ๋๋ค.
๐คทโ๏ธ every() ํจ์๋?
every() ํจ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ํจ์๋ ๋ฐฐ์ด์ ์์๋ค์ ์ํํ๋ฉด์ ๋ชจ๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ํ๋๋ผ๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
1. every ํจ์ ์ฌ์ฉ๋ฒ ์์
const numbers = [2, 4, 6, 8, 10];
const isEven = numbers.every(num => num % 2 === 0);
//์ง์๋ฅผ ํ์ธํ๋ ์กฐ๊ฑด
console.log(isEven); //true
๋ฐฐ์ด์ ์ํํ๋ฉด์ ๋ชจ๋ ์กฐ๊ฑด์ ์ถฉ์กฑ์ํค๊ธฐ ๋๋ฌธ์ true ๋ฐํํฉ๋๋ค.
2. every ํจ์ ์ฌ์ฉ๋ฒ ์์
const numbers = [1, 2, 4, 6, 8, 10];
const isEven = numbers.every(num => num % 2 === 0);
//์ง์๋ฅผ ํ์ธํ๋ ์กฐ๊ฑด
console.log(isEven); //false
๋ฐฐ์ด์ ์ํํ๋ฉด์ ๋ชจ๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ false ๋ฐํํฉ๋๋ค.
๐คทโ๏ธ every, some์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์?
some, every ํจ์๋ ์ด๋ค ์ํฉ์์ ์ฌ์ฉํด์ผํ ๊น?
some ํจ์๋ ๋ฐฐ์ด์ ์ํํ์ฌ ํน์ ํ ์์๊ฐ ์๋์ง ํ์ธํ ๋ ์ ์ฉํ๋ฉฐ, every ํจ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋์ง ํ์ธํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.
some, every ํจ์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น?
every ํจ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ AND ๊ฐ๋ ์ด๋ฉฐ, some ํจ์๋ ๋ฐฐ์ด์ ์์ ์ค ํ๋๋ผ๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ OR ๊ฐ๋ ์ ๋๋ค. ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ฐํ๊ฐ์ ์ฐจ์ด์ ๋๋ค.
์ฌ๋ฐ๋ ์ค๋์ ๋ ๋ณ ์ด์ธ ๋ณด๊ณ ๊ฐ์ธ์!
https://cometruedream.tistory.com/247
https://cometruedream.tistory.com/243
https://cometruedream.tistory.com/242
https://cometruedream.tistory.com/241
https://cometruedream.tistory.com/244