1. การกำหนดค่าให้ตัวแปรแถวลำดับ ตัวใดที่ไม่กำหนดจะมีค่าเป็น undefined
1 2 3 4 5 6 7 | <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);
</script>
|
2. จำนวนสมาชิกของอาร์เรย์ ประกาศเท่าใดก็จองเท่านั้น เปลี่ยนขนาดได้ขณะประมวลผล
1 2 3 4 5 6 7 8 | <script>
var ar1= new Array();
var ar2= new Array(10);
alert(ar1.length + ar2.length);
ar1=[];
ar2=[ "A" , "B" , "C" ];
alert(ar1.length + ar2.length);
</script>
|
3. การกำหนดจำนวนสมาชิกใหม่ มีผลให้ข้อมูลสมาชิกที่ไม่อยู่ในขอบเขตหายไป
1 2 3 4 5 | <script>
var ar= new Array( "A" , "B" , "C" );
ar.length=1;
alert(ar[0] + ar[1]);
</script>
|
4. การใช้ for .. in จะเลือกเฉพาะมีค่า และข้าม undefined ไป
1 2 3 4 5 6 | <script>
var ar= new Array( "A" , "B" , "C" );
ar[5]= "E" ;
alert(ar.length);
for (x in ar) { alert(ar[x]); }
</script>
|
5. ฟังก์ชัน splice() ใช้ลบ และย้าย และแทนที่ สมาชิกในอาร์เรย์
1 2 3 4 5 6 7 8 9 | <script>
var a = [ "a" , "b" , "c" , "d" , "e" , "f" ];
var b = a.splice(3,2);
for (x in b) { alert(b[x]); }
for (x in a) { alert(a[x]); }
a.splice(0,2, "1" , "2" );
for (x in a) { alert(a[x]); }
</script>
|
6. การจัดเรียงตัวเลข แต่ javascript มองเป็นตัวอักษร
1 2 3 4 5 6 7 8 9 10 11 12 | <script>
var ar = [1,20,10,2];
ar.reverse();
for (x in ar) { alert(ar[x]); }
ar.sort();
for (x in ar) { alert(ar[x]); }
ar.sort( function (a,b){ return (a - b); });
for (x in ar) { alert(ar[x]); }
ar.sort( function (a,b){ return (b - a); });
for (x in ar) { alert(ar[x]); }
</script>
|
7. การจัดการอาร์เรย์ 2 มิติ
1 2 3 4 5 6 7 8 9 10 11 12 13 | <script>
var ar = [
[1, 2],
[3, 4],
[5, 6]
];
alert(ar.length);
for (x in ar) { alert(ar[x]); }
alert(ar[0]);
for (x in ar) {
for (y in ar[x]) alert(ar[x][y]);
}
</script>
|
8. การจัดการอาร์เรย์ 3 มิติ และการใช้ for .. in ซ้อนกันสำหรับวนลูปในอาร์เรย์ จะไม่ทำงานกับค่าที่ไม่ใช่อาร์เรย์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script>
var ar = [
[0, [ "tom" , 2000],[ "jack" , 1000]],
[1, [ "jojo" , 3500]],
[2, [ "boy" ,2500],[ "girl" , 500]]
];
alert(ar.length);
alert(ar[2][0]);
alert(ar[2][1]);
alert(ar[2][1][0]);
alert(ar[2][1][1]);
alert(ar[2][2][0]);
alert(ar[2][2][1]);
for (x in ar)
for (y in ar[x])
for (z in ar[x][y])
alert(ar[x][y][z]);
for (x in ar) {
for (y in ar[x])
if (!Array.isArray(ar[x][y])) alert(ar[x][y]);
}
</script>
|
9. ตัวอย่างอาร์เรย์ 3 มิติที่สมบูรณ์ แต่ไม่สมดุล ดังนั้นสมาชิกมีอะไรบ้าง
1 2 3 4 5 | var ar = [
[[101, "tom" , 2000],[102, "jack" , 1000],[103, "mama" , 700]],
[[201, "jojo" , 3500]],
[[301, "boy" ,2500],[302, "girl" , 500]]
];
|
10. สร้างอาร์เรย์ 2 มิติ และสุ่มค่าลงไปในทุกช่อง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <script>
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]);
</script>
|
|