: ๋จ์ํ for๋ฌธ๊ณผ ๋์ผํ๊ฒ ์๋ํ๋ฉฐ return์ ํ์ง ์๋๋ค.
โ ๋ฐฐ์ด์ ์๋ ์์๋ค์ ํ๋์ฉ ๊ฐ์ ธ์จ๋ค๋ ์๋ฏธ! โ ๋ฐํ๊ฐ ์์ด ๋จ์ ์ถ๋ ฅ์ผ ๋ ๋ง์ด ์ฌ์ฉ
let numbers = [1, 2, 3, 4, 5]
number.forEach((number)=>console.log(number))
// 1, 2, 3, 4, 5 ์ถ๋ ฅ
: forEach()์๋ ๋ฌ๋ฆฌ ๋ฐํ๊ฐ return์ ํ๊ณ , ๋ฐํ๋๋ ๊ฐ์ ๋ฐฐ์ด์ ๋ด๋๋ค.
โ forEach๋ ๋จ์ string ํ์
์ผ๋ก ๊ฐ์ ์ถ๋ ฅ / map()์ ๋ฐฐ์ด์ ๋ด์ ๋ฐํ
let numbers = [1, 2, 3, 4, 5]
let numer = numbers.map(num => {return num})
// [1, 2, 3, 4, 5] ์ถ๋ ฅ
: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ค๋ง ๋ฐฐ์ด์ ๋ด์์ ๋ฐํํ๋ค.
โ ๋ฐฐ์ด์ ๋ด์์ ๋ฐํ(map) + ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ = true์ ํด๋นํ๋ ์์๋ค๋ง
let numbers = [1, 2, 3, 4, 5]
let numer = numbers.filter(num => num >= 3)
// [3, 4, 5] ์ถ๋ ฅ
: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด true๋ฅผ ๋ฐํ, ๋จ ํ๋์ ์์๋ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋๋ค๋ฉด false๋ฅผ ๋ฐํ
โ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐํ๊ฐ์ด ๋ค๋ฅด๋ค + boolean ๊ฐ์ ๋ฐํ
let numbers = [1, 2, 3, 4, 5]
let numer = numbers.some(num => num > 3)
// true ์ถ๋ ฅ
let numer = numbers.some(num => num >= 6)
// false ์ถ๋ ฅ
: ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ค์ด ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด true๋ฅผ ๋ฐํ, ๋ชจ๋ ์์๋ค์ด ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ฉด false๋ฅผ ๋ฐํ
โ some()๋ ๋จ ํ๋์ ์์๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด true๋ฅผ ๋ฐํํ์ง๋ง every()๋ ๋ชจ๋ ์์๋ค์ด ์กฐ๊ฑด์ ๋ง์กฑํด์ผ true๋ฅผ ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5]
let numer = numbers.every(num => num > 3)
// false ์ถ๋ ฅ
let numer = numbers.filter(num => num >= 1)
// true ์ถ๋ ฅ
: ๋ฐฐ์ด์ ์์ ์ค์์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๊ฐ ์๋ค๋ฉด 1๊ฐ์ ์์๋ง ๋ฐํ
โ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ค์ด ์ฌ๋ฌ ๊ฐ๋ผ๊ณ ํด๋ ๊ทธ์ค ํ๋๋ง ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5]
let numer = numbers.filter(num => num >= 4)
// 4 ์ถ๋ ฅ -> ์ค์ ๋ก๋ 4, 5๊ฐ ์กฐ๊ฑด ์ถฉ์กฑ
: ๋ฐฐ์ด์ ์์ ์ค์์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๊ฐ ์๋ค๋ฉด 1๊ฐ์ ์์์ ์ธ๋ฑ์ค ๊ฐ๋ง ๋ฐํ
โ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ค์ด ์ฌ๋ฌ ๊ฐ๋ผ๊ณ ํด๋ ๊ทธ์ค ํ๋๋ง, ์ฒซ ๋ฒ์งธ์ ์์นํ ์์์ ์ธ๋ฑ์ค ๊ฐ๋ง ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5]
let numer = numbers.filter(num => num >= 4)
// 3 ์ถ๋ ฅ -> ์ค์ ๋ก๋ [3], [4]๊ฐ ์กฐ๊ฑด ์ถฉ์กฑ