๐๐ปโโ๏ธ [JS] ์ด์ค for๋ฌธ break ๐๐ปโโ๏ธ
์ด์ค for๋ฌธ ๋น ์ ธ ๋์ค๊ธฐ!
์ ํด์ง ๋ฒ์ ๋งํผ tr์์ ๋ชจ๋ td๋ฅผ ๋๋ฉด์ ์์
์ ํด์ค์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํน์ ์กฐ๊ฑด์ ๋ถํฉํ๋ฉด for๋ฌธ์ด ์ข
๋ฃ ๋์ด์ผ ํ๋๋ฐ, ์ํ๋๋๋ก ๋์ง ์์๋ค.
- ์ฒ์ ๊ตฌํํ ๊ฒ
for (let i = begin.idx; i <= end.idx; i++) {
tdList.forEach(el => (
if (ํน์ ์กฐ๊ฑด) {
return false;
}
// do something
))
}
ํคํท ๋จธ์ฑ๋จธ์ฑ...^^ forEach๋ฌธ์ด ์ข
๋ฃ๋๋ค๊ณ ํด์ for๋ฌธ์ด ์ข
๋ฃ๋์ง ์๋๋ค๊ตฌ์~!
๊ทธ๋์ forEach๋ฌธ์ for๋ฌธ์ผ๋ก ์์ ํ์ฌ ์ด์ค for๋ฌธ์ผ๋ก ๋ง๋ค์๋ค.
- ๋ ๋ฒ์งธ ๋์
for (let i = begin.idx; i <= end.idx; i++) {
for (let j = 0; j < tdList.length; j++) {
if (ํน์ ์กฐ๊ฑด) {
break;
}
// do somthing
}
}
ํ์ง๋ง ๋ ์ํ๋๋๋ก ๊ตฌํ์ด ๋์ง ์์๋ค.
์์ชฝ์ for๋ฌธ์ด ์ข
๋ฃ๋๋ค๊ณ ํด์ ๋ฐ๊นฅ์ชฝ์ด ์ข
๋ฃ๋๋ ๊ฒ์ด ์๋๋ผ๊ตฌ์~^^
for๋ฌธ label
๊ทธ๋ ๋ค๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์?
๋ฐ๋ก label์ ๋ถ์ฌ์ฃผ๋ ๊ฒ์ด๋ค.
outerLoop: for (let i = begin.idx; i <= end.idx; i++) {
for (let j = 0; j < tdList.length; j++) {
if (ํน์ ์กฐ๊ฑด) {
break outerLoop;
}
// do somthing
}
}
label ๋ช
์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ ์ ์๋ ์๋ณ์๋ฉด ๋ชจ๋ ๊ฐ๋ฅํ๋ค.
(๋จ, strict mode์์๋ 'let'์ ์ฌ์ฉํ ์ ์๋ค.)
label๋ continue ํ๊ณ ์ถ์ ์ํฉ์์๋ ์ธ ์ ์๋ค.
์ํธ! ์ฑ๊ณต์ด๋คโจ
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐๐ปโโ๏ธ [JS] ์ด์ค for๋ฌธ break ๐๐ปโโ๏ธ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@conan/for-loop-break์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค