js ¿¡¼ ¹è¿ ¹Ýº¹ÀÌ ¿©·¯°³ Àִ°ɷΠ¾Ë°í ÀÖ½À´Ï´Ù.
for
foreach
for in
for of
À§¿Í °°ÀÌ ¿©·¯°³ÀÇ ¹Ýº¹¹®À» »ç¿ëÇÏ´Â°Í °°Àºµ¥¿ä.
php ¿¡¼ ¹è¿ ¹Ýº¹ÇÏ·Á¸é foreach ·Î ±×³É µ¹¸®¸é µÇ´Âµ¥
js¿¡¼´Â ¾î¶³¶§ À§ 4°³¸¦ »ç¿ëÇÏ´ÂÁö ±Ã±ÝÇÕ´Ï´Ù.
¶ÇÇÑ
¾Æ·¡ ¸µÅ©¸¦ º¸½Ã¸é
ES5 + ¸¸ ÇØ´çÇѴٴ°͵µ ÀÖ°í
ES2015 + ¶ó´Â°ÍÀÌ º¸ÀÌ´õ¶ó±¸¿ä.
ÀÌ°Ô ¹«¾ùÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.
-
Javascript¿¡¼ °¢ ¹è¿¿¡ ´ëÇØ »ç¿ëÇÏ¿© ¹è¿ÀÇ ¸ðµç Ç׸ñÀ» ¹Ýº¹ÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀԴϱî? - IT HOW
-
Javascript¸¦ »ç¿ëÇÏ¿© ¹è¿ÀÇ ¸ðµç Ç׸ñÀ» ¹Ýº¹ÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀԴϱî? ³ª´Â ÀÌ°ÍÀÌ ´ÙÀ½°ú °°´Ù°í »ý°¢Çß´Ù. forEach(instance in theArray) theArray³» ¹è¿Àº ¾îµð¿¡ ÀÖÁö¸¸ ÀÌ°ÍÀº À߸øµÈ °Í °°½À´Ï´Ù. ´äº¯ for-in¾ÈÀü ÀåÄ¡¿Í ÇÔ²² »ç¿ëÇϰųª ±×°ÍÀÌ ¿Ö ´ç½ÅÀ» ¹°¸± ¼ö ÀÖ´ÂÁö ¾ËÁö ¸øÇÑ´Ù¸é »ç¿ë ÇÏÁö ¸¶½Ê½Ã¿À . °¡Àå ÁÁÀº °ÇÀº º¸Åë for-of·çÇÁ (ES2015 + ¸¸) Array#forEach( spec| MDN) (¶Ç´Â ±× ģô [¡¦]
http://www.apthow.com/javascript¿¡¼-°¢-¹è¿¿¡-´ëÇØ-»ç¿ëÇÏ¿©-¹è¿ÀÇ-¸ðµç-Ç׸ñÀ»/
|
foreachÀÇ °æ¿ì Array µ¥ÀÌÅÍŸÀÔÀÇ elementsµéÀ» ¼øȯÇÏ¿© ÀÛ¾÷ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
º¸Åë for¹®°ú foreahÀÇ Â÷ÀÌ´Â forÀÇ °æ¿ì break¸¦ ÅëÇØ ¹Ýº¹À» Á¾·áÇÒ¼öÀÖ°í foreach´Â ¹Ýº¹À» Á¾·áÇÏÁö ¸øÇÕ´Ï´Ù. ÀÌ¿Ü¿¡µµ async/await°°Àº ºñµ¿±âÇÔ¼öÀÇ ¼øÂ÷½ÇÇàÀ» À§Çؼ for¸¦ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù.
¼º´ÉÀº forº¸´Ù´Â foreach°¡ ´õ ºü¸£±â¿¡ »óȲ¿¡ ¸Â°Ô ÀûÀýÈ÷ »ç¿ëÇؾßÇÕ´Ï´Ù.
for in°ú for of´Â IterableÇÑ °´Ã¼µé ¼øȯÇÔ¼ö·Î »ç¿ëµÇ¸ç
ÀÀ´ä(?)ÇÏ´Â °ªÀÌ ´Þ¶ó »óȲ¿¡ ¸Â°Ô »ç¿ëµË´Ï´Ù.
¿¹¸¦µé¾î var data = [1,3,5] À϶§
for (const ele in data) ¿¡¼ ele´Â arrayÀÇ indexÀÎ 0,1,2ÀÌ°í,
for of¸¦ »ç¿ëÇϸé 1,3,5 °¡ µË´Ï´Ù