[Javascript] forEach๋ก ๋ฐ๋ณต๋๋ ์ฝ๋ ์ค์ด๊ธฐ / new Object / eval() is evil
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