[JavaScript] λ°°μ΄ μμμ μΈλ±μ€λ₯Ό λ°λ³΅μ μΌλ‘ νμ©νλ ν¨μ(forEach, map ν¨μ)
π‘ λͺ©ν
JavaScriptμμ forEach ν¨μμ map ν¨μμ νμ©λ²μ λν΄ νμ΅νλ€.
1. forEach ν¨μ
ν¨μ μν(κΈ°λ³Έ)
λ°°μ΄.forEach(μ½λ°±ν¨μ(κ°, μΈλ±μ€, λ°°μ΄ μμ ));
forEach ν¨μλ μ λ¬μΈμκ° λ°°μ΄ λ΄ μμ κ°, μΈλ±μ€, λ°°μ΄ μμ μΈ μ½λ°±ν¨μλ₯Ό λ°λ ν¨μμ λλ€. μ¦, forEach ν¨μλ for λ°λ³΅λ¬Έμ²λΌ 첫 λ²μ§Έ μμλΆν° λ§μ§λ§ μμκΉμ§ μ°¨λ‘λλ‘ λ°°μ΄μμ κΊΌλ΄ μ½λ°±ν¨μμ μ λ¬ν©λλ€. map ν¨μμ λ€λ₯΄κ² λ¦¬ν΄ κ°μ΄ μλ€λ νΉμ§μ΄ μμ΅λλ€. μμ μ½λμ ν¨κ» μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1
let arr1 = [100, 200, 300];
arr1.forEach( (v, idx, arr) => {
console.log(`${idx} μΈλ±μ€μ κ°: ${v}`);
console.log(`λ°°μ΄ μμ : ${arr}`);
console.log('------------');
});
μ€ν κ²°κ³Ό1
0 μΈλ±μ€μ κ°: 100
λ°°μ΄ μμ : 100,200,300
------------
1 μΈλ±μ€μ κ°: 200
λ°°μ΄ μμ : 100,200,300
------------
2 μΈλ±μ€μ κ°: 300
λ°°μ΄ μμ : 100,200,300
------------
0λ² μΈλ±μ€λΆν° λ§μ§λ§ μΈλ±μ€κΉμ§ νλμ μμμ© μ λ¬λ°μ ν¨μλ₯Ό μ€ννλ λ‘μ§μ μ μ μμ΅λλ€.
μμ 2
let arr1 = [100, 200, 300];
arr1.forEach( (element) => {
console.log(`κ°: ${element}`);
console.log('------------');
});
μμλ§ μ λ¬μΈμλ‘ λ°μ μλ μμ΅λλ€.
μ€ν κ²°κ³Ό2
100
200
300
2. map ν¨μ
ν¨μ μν
λ°°μ΄.map(μ½λ°±ν¨μ(κ°, μΈλ±μ€, λ°°μ΄ μμ ));
map ν¨μλ μ λ¬μΈμκ° λ°°μ΄ λ΄ μμ κ°, μΈλ±μ€, λ°°μ΄ μμ μΈ μ½λ°±ν¨μλ₯Ό λ°λ ν¨μμ λλ€. μ¦, map ν¨μλ for λ°λ³΅λ¬Έμ²λΌ 첫 λ²μ§Έ μμλΆν° λ§μ§λ§ μμκΉμ§ μ°¨λ‘λλ‘ λ°°μ΄μμ κΊΌλ΄ μ½λ°±ν¨μμ μ λ¬ν©λλ€. map ν¨μλ λ°ν κ°μ΄ μλ€λ μ μ΄ forEach ν¨μμμ μ°¨μ΄μ μ λλ€.
μμ 1
let arr2 = [10, 20, 30];
let arr3 = arr2.map( (value, index) => value*index;);
console.log(arr3);
λ°°μ΄μ κ° μμ κ°κ³Ό μΈλ±μ€λ₯Ό κ³±ν κ²°κ΄κ°μ 리ν΄νλ ꡬ문μ λλ€.
μ€ν κ²°κ³Ό1
[ 0, 20, 60 ]
μμ 2
let arr4 = [2, 3, 4];
let arr5 = arr4.map( number => number**2;);
console.log(arr5);
μ€ν κ²°κ³Ό2
[ 4, 6, 9 ]
ν¬μ€ν λ΄μ©μ μ€λ₯κ° μλ€λ©΄ μλμ λκΈ λ¨κ²¨μ£ΌμΈμ!
κ·ΈλΌ μ€λλ μ¦κ²κ³ ν볡ν ν루 보λ΄μκΈΈ λ°λλλ€.
κ³ λ§μ΅λλ€ :)