Foreach() ใน javascript by

30
Jun
1

คำสั่ง foreach เป็นคำสั่งทีใช้ในการรันคำสั่งภายใน array หรือ object ที่ใช้ใน php อยู่บ่อยครั้งนะครับ แต่ใน javascript จะมีคำสั่งที่ใหล้เคียงกันอยู่ครับ คือ for( … in … ) แต่คำสั่งนี้วิธีใช้ยังไม่เหมือนกัน หรือผลออกมาไม่เหมือนของ php ซะทีเดียว บล็อกนี้ก็จะมาบอกวิธีใช้นะครับ

for( var y in x)

y คือ ค่า key ใน array/object

x คือ ตัวแปร object หรือ array ที่ต้องการมารันในคำสั่งนี้นะครับ

ในการ y จะเปลี่ยนเป็นค่า key ต่่างๆตามลำดับในตัวแปร x นะครับ ตรงนี้จะไม่เหมือนกับ foreach ครับ คำสั่งจะไม่มี value ให้ แต่สามารถหาค่าได้จาก x[y] ครับ

for( var y in x )
{
   var value = x[y];
   ...
}

แต่คำสั่งนี้ยังมีปัญาอยู่อย่างนึงครับ คือ คำสั่งจะรัน property ทั้งหมดภายในตัวแปร ไม่ว่า property นั้นจะเป็นคำสั่งหรือตัวแปร

ทีนี้เลยมีวิธีป้องกันคือ ต้องตรวจสอบ ประเภทของ property แล้วให้ข้าม property นั้นไปครับ

ตัวอย่างโค้ด :

for( var y in x )
{
   if( typeof x[y] == "function" )
      continue ;
   ...
}

Enjoy this article?

Consider subscribing to our RSS feed!

1 Comment

  1. Nutrawee
    00:05 on June 12th, 2012

    ขอบคุณมากครับผม

Leave a comment

RSS feed for comments on this post