๐™น๐šŠ๐šŸ๐šœ๐š‚๐šŒ๐š›๐š’๐š™๐š

[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

 

 

๋ฐ˜์‘ํ˜•