17 ตุลาคม 2553

AS3 : การใช้ for in ในการเรียกข้อมูลจาก Array

แนวทางการเขียน

for(var s:String in myArray){

//todo…

}

ตัวอย่าง // การเพิ่มค่าใน Array แบบที่ 1
var arrayData:Array = new Array("Silver","Gold","Iron");

// การเพิ่มค่าใน Array แบบที่ 2
arrayData['a1'] = "XX_1";
arrayData['a2'] = "XX_2";

// การเพิ่มค่าใน Array แบบที่ 3
arrayData.a3 = "XX_3";
arrayData.a4 = "XX_4";

// การเพิ่มค่าใน Array แบบที่ 4
arrayData.push("XX_a!");
arrayData.push("XX_b!");

for(var sIndex:String in arrayData)
{ trace(sIndex + " = " + arrayData[sIndex]); }

การใช้งาน
1. ใช้สำหรับดึงข้อมูลใน Array ที่เราไม่ทราบโครงสร้างข้อมูลภายใน
2. เมื่อเราต้องการทราบชื่อ Index ที่ใช้กำกับ Data ใน Array ด้วย
3. เมื่อเราต้องการแสดงข้อมุลทั้งหมดใน Array ที่มี Index เป็น String

อ้างอิง
1. Flash AS3.0 Tip: For Loop แบบต่างๆ / for, for in, for each in

คำที่เกี่ยวข้อง : การวนลูปเรียกข้อมูล, การดึงข้อมูลจาก Array, การค้นหาข้อมูลใน Array

ไม่มีความคิดเห็น:

แสดงความคิดเห็น