Foreach() ใน javascript by rainbow
Jun1
คำสั่ง 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!
00:05 on June 12th, 2012
ขอบคุณมากครับผม