[Javascript] forEach둜 λ°˜λ³΅λ˜λŠ” μ½”λ“œ 쀄이기 / new Object / eval() is evil

2023. 12. 5. 16:56Β· π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš
λ°˜μ‘ν˜•

 

 

 

String λ³€μˆ˜μΈ keyword와 label1 ~ label5κ°€ λΉ„μ–΄μžˆμ§€ μ•Šλ‹€λ©΄ num++을 ν•΄μ£ΌλŠ” λ‘œμ§μ„ μ§°λ‹€.

label1 ~ label5λŠ” λ°°μ—΄λ‘œ λ§Œλ“€λ©΄ μ•ˆ 됐던 μƒν™©μ΄μ—ˆλ‹€.

let num = 0;
// keyword, label1 ~ label5 λŠ” λ‹€λ₯Έ κ³³μ—μ„œ λ°›μ•„μ˜€λŠ” κ°’ 
if(keyword !== "" && keyword !== null){
    num++;
}
if((label1 !== "" && label1 !== null)){
    num++;
}
if((label2 !== "" && label2 !== null)){
    num++;
}
if((label3 !== "" && label3 !== null)){
    num++;
}
if((label4 !== "" && label4 !== null)){
    num++;
}
if((label5 !== "" && label5 !== null)){
    num++;
}

 

 

κ°•μ‘°λ˜κ³  λ°˜λ³΅λ˜λŠ” μ½”λ“œλŠ” μ €λ₯Ό λΆˆμ•ˆν•˜κ²Œ ν•˜μ£ ,,

κ°„λ‹¨ν•˜κ²Œ μ“°κ³  μ‹Άμ–΄μ„œ 찾아보닀가 forEach둜 접근을 ν•˜λ©΄ λ˜λŠ” 것을 μ•Œμ•„λƒˆλ‹€

μ±—μ§€ν”Όν‹° κ³ λ§ˆμ›Œ... 

 

 

 

 

 

 

[keyword, label1, label2, label3, label4, label5].forEach(item => {
    if(item !== "" && item !== null) {
        num++;
    }
});

 

[] λ°°μ—΄ μ•ˆμ— λ„£κ³  싢은 λ³€μˆ˜λ₯Ό λ„£κ³  forEachλ₯Ό 돌리면 λœλ‹€. 

 

 

 

 

 

 

그리고 각 μš”μ†Œμ˜ νƒ€μž…μ΄ 달라도 잘 λŒμ•„κ°„λ‹€. μ‹ κΈ°ν•΄,,

(μžλ°”μ—μ„  Object에 λ„£μ–΄μ•Ό μ‚¬μš©ν•  수 μžˆλŠ”λ°..!)

 

 

 

 

 

 

 

객체 μ‚¬μš©

obj.킀이름 으둜 μž…λ ₯ν•  수 있고obj[λ³€μˆ˜λͺ…] μœΌλ‘œλ„ μž…λ ₯ν•  수 μžˆλ‹€.

 

 

 

 

 

 

 

 

 

eval()

eval()은 λ³΄μ•ˆ 문제, 가독성과 μœ μ§€λ³΄μˆ˜ 어렀움, μ„±λŠ₯문제, 크둜슀 λΈŒλΌμš°μ§• 이슈 λ“±μ˜ 문제둜 ꢌμž₯ν•˜μ§€ μ•ŠλŠ”λ‹€. 

 

 

 

 

 

 

 

μ°Έκ³  

https://webclub.tistory.com/512

 

 

λ°˜μ‘ν˜•

'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ > π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Javascript] Array.prototype.every()λž€ every() ν•¨μˆ˜ μ‚¬μš©λ²•  (0) 2025.03.07
[JavaScript] 두 개의 λ°°μ—΄ ν•©μΉ˜λŠ” 방법  (0) 2025.03.05
[JavaScript] νŽ˜μ΄μ§€ λ‘œλ“œ μ‹œ textarea μžλ™ μ‘°μ • (νƒ­ μ „ν™˜ κ³ λ €)  (0) 2024.11.14
JavaScriptμ—μ„œ μ •κ·œν‘œν˜„μ‹μ„ μ‚¬μš©ν•΄ 숫자만 μΆ”μΆœν•˜λŠ” 방법  (0) 2024.10.28
[javascript] λ°°μ—΄ 및 객체 λ‚΄ μ›ν•˜λŠ” 값이 있으면 True some()λ©”μ„œλ“œ, Array.prototype.some()  (0) 2024.07.24
'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [JavaScript] 두 개의 λ°°μ—΄ ν•©μΉ˜λŠ” 방법
  • [JavaScript] νŽ˜μ΄μ§€ λ‘œλ“œ μ‹œ textarea μžλ™ μ‘°μ • (νƒ­ μ „ν™˜ κ³ λ €)
  • JavaScriptμ—μ„œ μ •κ·œν‘œν˜„μ‹μ„ μ‚¬μš©ν•΄ 숫자만 μΆ”μΆœν•˜λŠ” 방법
  • [javascript] λ°°μ—΄ 및 객체 λ‚΄ μ›ν•˜λŠ” 값이 있으면 True some()λ©”μ„œλ“œ, Array.prototype.some()
ν•΄λ²„λ‹ˆ
ν•΄λ²„λ‹ˆ
κ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
ν•΄λ²„λ‹ˆ
DevNight
ν•΄λ²„λ‹ˆ
전체
였늘
μ–΄μ œ
  • 전체보기 (206) N
    • πšπšŽπšπš›πš˜πšœπš™πšŽπšŒπšπš’πšŸπšŽπšœ (0)
      • πšƒπš’πš™πšœ (2)
      • 회고 (3)
      • μ‹€μˆ˜ λͺ¨μŒμ§‘ (0)
    • π™Ώπš›πš˜πš“πšŽπšŒπš (3)
      • π™Ίπ™Ύπš‚πšƒπ™° πš†πšŽπš‹ π™Ώπš›πš˜πš“πšŽπšŒπš (2)
    • π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ (67)
      • π™·πšƒπ™Όπ™» (6)
      • π™²πš‚πš‚ (3)
      • π™Ήπ™°πš…π™° (47)
      • π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš (10)
      • πšƒπš’πš™πšŽπš‚πšŒπš›πš’πš™πš (1)
    • π™±πšŠπšŒπš”πšŽπš—πš (19)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (4)
      • πš‚πš™πš›πš’πš—πš (3)
      • 파일 처리 (1)
      • π™Ήπš‚π™Ώ (6)
      • πš†π™΄π™± (4)
    • π™΅πš›πš˜πš—πšπšŽπš—πš (9)
      • 𝚁𝚎𝚊𝚌𝚝 (4)
      • πš…πšžπšŽ.πš“πšœ (2)
      • π™·πšžπšπš˜ (3)
    • π™°πš•πšπš˜πš›πš’πšπš‘πš– (39) N
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (6)
      • π™±πšŠπšŽπš”πš“πš˜πš˜πš— (31) N
    • π™³π™°πšƒπ™°π™±π™°πš‚π™΄ (19)
      • πš‚πš€π™» (1)
      • π™Ώπš˜πšœπšπšπš›πšŽπš‚πš€π™» (1)
      • π™Όπš’πš‚πš€π™» (3)
      • π™Ύπš›πšŠπšŒπš•πšŽ (1)
      • π™ΌπšŠπš›πš’πšŠπ™³π™± (1)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (1)
    • π™³πšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš πšƒπš˜πš˜πš•πšœ (13)
      • π™Έπš—πšπšŽπš•πš•πš’π™Ή (0)
      • π™΄πšŒπš•πš’πš™πšœπšŽ (9)
      • πš…πš‚π™²πš˜πšπšŽ (1)
      • π™±πšžπš’πš•πš πš‚πšŒπš›πš’πš™πšπšœ (1)
    • πš…πšŽπš›πšœπš’πš˜πš— π™²πš˜πš—πšπš›πš˜πš• (15) N
      • π™Άπš’πš (4)
      • π™Άπš’πšπ™·πšžπš‹ (6)
      • πš‚πš…π™½ (5) N
    • 배포 및 인프라 (2)
      • π™°πš†πš‚ (2)
    • π™Έπšƒ (10)
      • πš‚πš…π™½ (0)
    • ν™˜κ²½μ„€μ • (2)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • Java
  • ν‹°μŠ€ν† λ¦¬μ±Œλ¦°μ§€
  • PostgreSQL
  • λ°±μ€€
  • html
  • μ½”λ”©ν…ŒμŠ€νŠΈ
  • μ•Œκ³ λ¦¬μ¦˜
  • μžλ°”μ˜μ •μ„
  • React
  • 이클립슀
  • μžλ°”
  • BAEKJOON
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • JavaScript
  • λ°°μ—΄
  • php
  • μ˜€λΈ”μ™„
  • μ½”ν…Œ
  • spring
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.v4.3.0
ν•΄λ²„λ‹ˆ
[Javascript] forEach둜 λ°˜λ³΅λ˜λŠ” μ½”λ“œ 쀄이기 / new Object / eval() is evil
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.