forEachμ map
forEach
μ map
μ λͺ¨λ JavaScript λ°°μ΄μμ μ¬μ©ν μ μλ λ©μλμ
λλ€. λ λ€ λ°°μ΄μ λͺ¨λ μμμ λν΄ λ°λ³΅ μμ
μ μννμ§λ§, μ μ© λ°©μμ΄ λ€λ¦
λλ€.
forEach
λ λ°λ³΅ μμ
μ μννλ©΄μ μλ‘μ΄ λ°°μ΄μ λ°ννμ§ μμ΅λλ€. λμ , λ°°μ΄μ κ° μμμ λν΄ μ½λ°± ν¨μλ₯Ό μ€νν©λλ€. μ΄ μ½λ°± ν¨μλ λ°°μ΄ μμμ ν΄λΉ μΈλ±μ€λ₯Ό μΈμλ‘ λ°μ΅λλ€.
const numbers = [1, 2, 3, 4, 5];
numbers.forEach((number, index) => {
console.log(`Index ${index}μ κ°μ ${number}μ
λλ€.`);
});
map
μ λ°λ©΄μ μλ‘μ΄ λ°°μ΄μ λ°νν©λλ€. μ΄ μλ‘μ΄ λ°°μ΄μ μλ λ°°μ΄μ κ° μμμ λν΄ μ½λ°± ν¨μλ₯Ό μ€νν κ²°κ³Όμ
λλ€. μ΄ μ½λ°± ν¨μλ κ° μμλ₯Ό μΈμλ‘ λ°μΌλ©°, μ²λ¦¬λ κ²°κ³Όλ μλ‘μ΄ λ°°μ΄μ μΆκ°λ©λλ€.
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map((number) => {
return number * 2;
});
console.log(doubledNumbers); // [2, 4, 6, 8, 10]
λ°λΌμ, μλ λ°°μ΄μ κ°μ λ³κ²½νκ±°λ μλ‘μ΄ λ°°μ΄μ λ°νν΄μΌ νλ κ²½μ°μλ map
μ μ¬μ©νλ κ²μ΄ λ μ ν©ν©λλ€. κ·Έλ¬λ μλ λ°°μ΄μ κ°μ λ³κ²½νμ§ μκ³ κ° μμμ λν΄ μΌλ ¨μ μμ
μ μννλ €λ κ²½μ°μλ forEach
λ₯Ό μ¬μ©νλ κ²μ΄ λ μ ν©ν©λλ€.
νμ΄ν ν¨μ
νμ΄ν ν¨μ(arrow function)λ ν¨μ ννμμ κ°κ²°νκ² μμ±ν μ μλ ES6 κΈ°λ₯ μ€ νλμ λλ€. νμ΄ν ν¨μλ₯Ό μ¬μ©νλ©΄ ν¨μλ₯Ό μμ±νλ λ° λ€μ΄κ°λ 곡κ°κ³Ό μκ°μ μ€μΌ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ map
ν¨μλ₯Ό μ¬μ©νλ μΌλ°μ μΈ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(function(number) {
return number * 2;
});
νμ΄ν ν¨μλ₯Ό μ¬μ©νλ©΄ λ κ°κ²°νκ² μμ±ν μ μμ΅λλ€.
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map((number) => {
return number * 2;
});
νμ΄ν ν¨μλ λ€μκ³Ό κ°μ νΉμ§μ΄ μμ΅λλ€.
function
ν€μλ λμ=>
κΈ°νΈλ₯Ό μ¬μ©ν©λλ€.- ν¨μμ μΈμκ° νλλΏμ΄λ©΄ κ΄νΈλ₯Ό μλ΅ν μ μμ΅λλ€.
- ν¨μμ λ³Έλ¬Έμ΄ ν μ€μΈ κ²½μ° μ€κ΄νΈλ₯Ό μλ΅ν μ μμ΅λλ€. μ΄λ, λ³Έλ¬Έμ κ²°κ³Όκ°μ΄ λ°νλ©λλ€. μλ₯Ό λ€μ΄,
number * 2
λμnumber => number * 2
μ κ°μ΄ μμ±ν μ μμ΅λλ€.
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(number => number * 2);
νμ΄ν ν¨μλ μ½λλ₯Ό κ°κ²°νκ² λ§λ€μ΄μ£ΌκΈ° λλ¬Έμ React μ»΄ν¬λνΈμμλ μμ£Ό μ¬μ©λ©λλ€. μ»΄ν¬λνΈμ λ©μλλ₯Ό μμ±ν λμλ νμ΄ν ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
class MyComponent extends React.Component {
handleClick = () => {
console.log('Button clicked!');
}
render() {
return (
<button onClick={this.handleClick}>Click me</button>
);
}
}
νμ΄ν ν¨μμ λ λ€λ₯Έ μ₯μ μ, this
ν€μλμ λμ λ°©μμ΄ μΌλ° ν¨μμ λ€λ₯΄λ€λ μ μ
λλ€. ν¨μκ° μ΄λμ μ€νλλμ§μ λ°λΌ this
ν€μλκ° κ°λ¦¬ν€λ λμμ΄ λ¬λΌμ§λ μΌλ° ν¨μμ λ¬λ¦¬, νμ΄ν ν¨μλ νμ μμ μ€μ½νμ this
κ°μ μ¬μ©ν©λλ€. μ΄λ‘ μΈν΄, νμ΄ν ν¨μλ₯Ό μ¬μ©νλ©΄ this
ν€μλλ₯Ό μ¬μ©νλ κ³³μμ μκΈ°λ μ€λ₯λ₯Ό λ°©μ§ν μ μμ΅λλ€.