forEach and some
JavaScript ์์๋ ์ปฌ๋ ์
์ ์์๋ฅผ ๋ฐ๋ณตํ ์ ์๋ forEach ๋ฌธ์ด ์กด์ฌํ๋ค. ์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ๋ค
[1,2,3,4,5].forEach(function (v) {
console.log(v)
})
>> 1
>> 2
>> 3
>> 4
>> 5
JavaScript
๋ณต์ฌ
forEach๋ฌธ์์๋ ์ค๊ฐ์ ๋ฐ๋ณต์ ์ค๋จํ ์ ์๋ break ๋ฌธ์ด ์๋ค.
Error Exception์ ๋ฐ์์์ผ ๋ฉ์ถ๋ ๋ณํ์ ์ธ ๋ฐฉ๋ฒ์ด ์์ง๋ง, ์๋์ ์์ ์์ ๋ณด๋ค์ํผ ๊ต์ฅํ ์ง์ ๋ถํ๊ณ ๊ฐ๋
์ฑ์ด ์์ข๋ค.
var StopException = new Error('StopException')
try {
[1,2,3,4,5].forEach(function (v) {
console.log(v)
if (v == 2) {
throw StopException
}
})
} catch (e) {
if (e !== StopException) {
throw e
}
}
>> 1
>> 2
JavaScript
๋ณต์ฌ
์ด๋ฅผ ๋์ ํด์ ์ฌ์ฉํ ์ ์๋ ํจ์๊ฐ ๋ฐ๋ก some() ์ด๋ค. some() ํจ์๋ ๋ฐ๋ณตํ๋ ๋์ค true ๊ฐ์ด ๋ฐํ๋๋ฉด ๋ฐ๋ณต์ ์ค๋จํ๋ค.
[1,2,3,4,5].some(function (v) {
console.log(v)
return v == 2
})
>> 1
>> 2
>> true
JavaScript
๋ณต์ฌ



