1. การกำหนดค่าให้ตัวแปรแถวลำดับ ตัวใดที่ไม่กำหนดจะมีค่าเป็น undefined
<script>
var ar=new Array();
ar[0]="A";
ar[1]="B";
ar[3]="C";
alert(ar[0] + ar[1] + ar[2] + ar[3] + ar.length); // ABundefinedC4
</script>
2. จำนวนสมาชิกของอาร์เรย์ ประกาศเท่าใดก็จองเท่านั้น เปลี่ยนขนาดได้ขณะประมวลผล
<script>
var ar1=new Array();
var ar2=new Array(10);
alert(ar1.length + ar2.length); // 10
ar1=[];
ar2=["A","B","C"];
alert(ar1.length + ar2.length); // 3
</script>
3. การกำหนดจำนวนสมาชิกใหม่ มีผลให้ข้อมูลสมาชิกที่ไม่อยู่ในขอบเขตหายไป
<script>
var ar=new Array("A","B","C");
ar.length=1;
alert(ar[0] + ar[1]); // Aundefined
</script>
4. การใช้ for .. in จะเลือกเฉพาะมีค่า และข้าม undefined ไป
<script>
var ar=new Array("A","B","C");
ar[5]="E";
alert(ar.length); // 6
for (x in ar) { alert(ar[x]); } // 4 times
</script>
5. ฟังก์ชัน splice() ใช้ลบ และย้าย และแทนที่ สมาชิกในอาร์เรย์
<script>
// array.splice(index,howmany,item1,.....,itemX)
var a = ["a","b","c","d","e","f"];
var b = a.splice(3,2); // d,e = what are removed from a
for (x in b) { alert(b[x]); } // d,e
for (x in a) { alert(a[x]); } // a,b,c,f
a.splice(0,2,"1","2");
for (x in a) { alert(a[x]); } // 1,2,c,f
</script>
6. การจัดเรียงตัวเลข แต่ javascript มองเป็นตัวอักษร
<script>
// var ar = ["1","20","10","2"]; // same result with 1,20,10,2
var ar = [1,20,10,2]; // same result with 1,20,10,2
ar.reverse();
for (x in ar) { alert(ar[x]); } // 2,10,20,1
ar.sort();
for (x in ar) { alert(ar[x]); } // 1,10,2,20
ar.sort(function(a,b){ return (a - b); }); // ascending
for (x in ar) { alert(ar[x]); } // 1,2,10,20
ar.sort(function(a,b){ return (b - a); }); // descending
for (x in ar) { alert(ar[x]); } // 20,10,2,1
</script>
7. การจัดการอาร์เรย์ 2 มิติ
<script>
var ar = [
[1, 2],
[3, 4],
[5, 6]
];
alert(ar.length); // 3
for (x in ar) { alert(ar[x]); } // 1,2 - 3,4 - 5,6
alert(ar[0]); // 1,2
for (x in ar) {
for (y in ar[x]) alert(ar[x][y]); // 1,2,3,4,5,6
}
</script>
8. การจัดการอาร์เรย์ 3 มิติ และการใช้ for .. in ซ้อนกันสำหรับวนลูปในอาร์เรย์ จะไม่ทำงานกับค่าที่ไม่ใช่อาร์เรย์
<script>
var ar = [
[0, ["tom", 2000],["jack", 1000]],
[1, ["jojo", 3500]],
[2, ["boy",2500],["girl", 500]]
];
alert(ar.length); // 3
alert(ar[2][0]); // 2
alert(ar[2][1]); // boy,2500
alert(ar[2][1][0]); // boy
alert(ar[2][1][1]); // 2500
alert(ar[2][2][0]); // girl
alert(ar[2][2][1]); // 500
for (x in ar)
for (y in ar[x])
for (z in ar[x][y])
alert(ar[x][y][z]);
// tom,2000,jack,1000,jojo,3500,boy,2500,girl,500
for (x in ar) {
for (y in ar[x])
if (!Array.isArray(ar[x][y])) alert(ar[x][y]); // 0,1,2
}
</script>
9. ตัวอย่างอาร์เรย์ 3 มิติที่สมบูรณ์ แต่ไม่สมดุล ดังนั้นสมาชิกมีอะไรบ้าง
var ar = [
[[101,"tom", 2000],[102,"jack", 1000],[103,"mama", 700]],
[[201,"jojo", 3500]],
[[301,"boy",2500],[302,"girl", 500]]
];
10. สร้างอาร์เรย์ 2 มิติ และสุ่มค่าลงไปในทุกช่อง
<script>
// Math.random() 0.000 - 0.999
var iMax = 2;
var jMax = 3;
var f = new Array();
alert(f.length);
for (i=0;i<iMax;i++) {
f[i] = new Array();
for (j=0;j<jMax;j++) {
f[i][j] = Math.random() * 10;
}
}
alert(f[1][2]); // 7.234567
</script>
|