1. สร้างวิธีวัตถุอาร์เรย์:
---> var arr = [element0, element1, ... , elementn]; // วิธีการนิยามง่าย ๆ
คัดลอกรหัสดังนี้: var arr = [1,2,3]
คุณสามารถรู้ได้แล้ว
การคัดลอกรหัสมีดังนี้: arr [0] == 1;
arr [1] == 2;
arr [2] == 3;
---> array ใหม่ ();
คัดลอกรหัสดังนี้: var arr = array ใหม่ (); // กำหนดวัตถุอาร์เรย์โดยไม่มีอะไรแล้วกำหนดค่าด้วยวิธีต่อไปนี้
arr [0] = "arr0";
arr [1] = "arr1";
arr [2] = "arr2";
---> อาร์เรย์ใหม่ (ขนาด); // กำหนดวัตถุอาร์เรย์ที่มีขนาด จำกัด จากนั้นกำหนดค่าด้วยวิธีต่อไปนี้ (วิธีการกำหนดเหมือนกับด้านบน)
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (3);
arr [0] = "arr0";
arr [1] = "arr1";
arr [2] = "arr2";
---> อาร์เรย์ใหม่ (Element0, Element1, ... , Elementn); // กำหนดเนื้อหาอาร์เรย์โดยตรงโดยตรง
การคัดลอกรหัสมีดังนี้: var arr = array ใหม่ ("arr0", "arr1", "arr2");
คุณสามารถรู้ได้ในเวลานี้:
การคัดลอกรหัสมีดังนี้: arr [0] == "arr0";
arr [1] == "arr1";
arr [2] == "arr2";
2. คุณสมบัติวัตถุอาร์เรย์
มีคุณสมบัติทั่วไปสามประการในอาร์เรย์: ตัวสร้างความยาวและต้นแบบ
---> constructor ตามชื่อแนะนำคือตัวสร้างนั่นคือวัตถุที่ประกอบด้วยและในสามัญสำนึกมากขึ้นมันเป็นประเภทของวัตถุนี้ดูตัวอย่างต่อไปนี้
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (3);
if (arr.constructor == array)
-
document.write ("นี่คืออาร์เรย์");
-
if (test.constructor == บูลีน)
-
document.write ("นี่คือบูลีน");
-
if (test.constructor == วันที่)
-
document.write ("นี่คือวันที่");
-
if (test.constructor == สตริง)
-
document.write ("นี่คือสตริง");
-
เอาต์พุตข้างต้นคือ: นี่คืออาร์เรย์
---> ความยาวนั่นคือความยาวของอาร์เรย์
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (3);
document.write (arr.length); // ผลลัพธ์ผลลัพธ์คือ 3
โปรดทราบว่าใน JavaScript คุณสมบัติของวัตถุอาร์เรย์สามารถแก้ไขได้
ดังนั้น:
การคัดลอกรหัสมีดังนี้: arr.length = 5;
document.write (arr.length); // ผลลัพธ์ผลลัพธ์คือ 5
---> ต้นแบบให้ความสามารถในการเพิ่มคุณสมบัติและวิธีการให้กับวัตถุ
การคัดลอกรหัสมีดังนี้: ฟังก์ชั่น myArray (ชื่ออายุ) // กำหนดคลาสซึ่งปัจจุบันมีสองแอตทริบิวต์
-
this.name = ชื่อ;
this.age = อายุ;
-
var myarr = new myArray ("John", 25);
myarray.prototype.test = null; // เพิ่มคุณสมบัติลงในคลาส myarray
myarr.test = "ทดสอบ";
การแจ้งเตือน (myarr.test); // การทดสอบเอาต์พุต
3. วิธีการ concat () ---> เชื่อมต่อสองอาร์เรย์ขึ้นไป
มีสองวิธีในการใช้:
---> เชื่อมต่อข้อมูลจริง
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (1,2,3);
การแจ้งเตือน (arr.concat (4,5)); // เอาท์พุท 1,2,3,4,5
---> เชื่อมต่อสองอาร์เรย์ขึ้นไป
การคัดลอกรหัสมีดังนี้: var arr1 = อาร์เรย์ใหม่ (1,2,3);
var arr2 = [4,5];
var arr3 = อาร์เรย์ใหม่ ("Jone", "John");
การแจ้งเตือน (arr1.concat (arr2, arr3)); // เอาท์พุท 1,2,3,4,5, Jone, John
4. วิธีการเข้าร่วม () ---> องค์ประกอบในอาร์เรย์ถูกวางไว้ในสตริง
สามารถมีพารามิเตอร์หรือไม่มีพารามิเตอร์และพารามิเตอร์แสดงถึงวิธีการแบ่งส่วนสตริงที่สร้างขึ้น
---> ไม่มีรีจิสทรี
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ ("jone", "grrgy", "John");
Alert (arr.join ()); // output jone, grrgy, john string ถูกคั่นด้วย
---> รับโสม
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ ("jone", "grrgy", "John");
การแจ้งเตือน (arr.join (".")); // output jone.grrgy.john ตรงกลางของสตริงถูกคั่นด้วยพารามิเตอร์
5. วิธี POP () ใช้เพื่อลบและส่งคืนองค์ประกอบสุดท้ายของอาร์เรย์ (ก่อนลบ)
การคัดลอกรหัสมีดังนี้: var arr = array ใหม่ ("jone", "John", "grrgy");
document.write (arr.pop ()); // เนื้อหาเอาต์พุต: grrgy
document.write (arr.join ("-")); // output: jone-john
6. วิธีการกด () ใช้เพื่อเพิ่มองค์ประกอบลงในอาร์เรย์สุดท้ายและส่งคืนความยาวของอาร์เรย์ (หลังจากเพิ่ม)
หากพารามิเตอร์ใน push () ว่างเปล่า (ไม่กรอกข้อมูล) ความยาวดั้งเดิมของอาร์เรย์จะถูกส่งคืนและจะไม่มีการแก้ไขใด ๆ ในอาร์เรย์
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var arr = ["jone", "John", "grrgy"];
document.write (arr.push ("tom")); // output: 4 (ความยาว)
document.write (arr.join ()); // output: Jone, John, Grrgy, Tom
7. reverse () reverse () กลับลำดับขององค์ประกอบในอาร์เรย์โดยไม่มีพารามิเตอร์
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var arr = ["jone", "John", "grrgy"];
document.write (arr.reverse ()); // Grrgy, John, Jone
8. Shift () ลบและส่งคืนองค์ประกอบแรกของอาร์เรย์ (ก่อนลบ)
การคัดลอกรหัสมีดังนี้: var arr = ["jone", "John", "grrgy"];
document.write (arr.shift ()); // output: jone
document.write (arr.join ()); // output: Jone, John
9. Slice () ส่งคืนองค์ประกอบที่ระบุจากอาร์เรย์ที่ระบุ หมายเหตุ: มันส่งคืนอาร์เรย์
มันมีสองพารามิเตอร์เริ่มต้นและสิ้นสุด
จำเป็นต้องเริ่มต้นโดยระบุตำแหน่งขององค์ประกอบเริ่มต้น
สิ้นสุดเป็นทางเลือกระบุตำแหน่งขององค์ประกอบสิ้นสุด หากไม่ได้เขียนก็ถือว่าเป็นตอนท้ายของอาร์เรย์
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var arr = ["jone", "John", "grrgy", "Tom", "Hell"];
var test = arr.slice (1);
if (test.constructor == array)
-
document.write ("นี่คืออาร์เรย์ <br>");
document.write (test.oin ());
-
ผลลัพธ์สุดท้ายผลลัพธ์:
นี่คืออาร์เรย์
John Grrgy Tom Hell
หากคุณเปลี่ยนการทดสอบ var = arr.slice (1) เป็น:
test var = arr.slice (1,2);
ผลลัพธ์ผลลัพธ์คือ:
จอห์น
10. เรียงลำดับ () จัดเรียงองค์ประกอบของอาร์เรย์ซึ่งเป็นวิธีที่สำคัญมาก
มันสามารถมีพารามิเตอร์พารามิเตอร์เป็นฟังก์ชัน () ซึ่งระบุกฎการสั่งซื้อ
หมายเหตุมันสร้างสำเนาของอาร์เรย์ดั้งเดิมและจะไม่สร้างอาร์เรย์ใหม่นั่นคือมันจะถูกแก้ไขตามอาร์เรย์ดั้งเดิม
หากไม่มีการเพิ่มพารามิเตอร์มันจะตามมาด้วยวิธีการเรียงลำดับในตัวใน JavaScript ลำดับตัวอักษร
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var arr = ["jone", "John", "grrgy", "Tom", "Hell"];
document.write (arr.sort ());
document.write ("<br>");
document.write (arr);
ผลลัพธ์ผลลัพธ์คือ:
Grrgy, นรก, John, Jone, Tom
Grrgy, นรก, John, Jone, Tom
ด้านล่างจัดเรียงตามขนาดตัวเลข
คัดลอกรหัสดังต่อไปนี้: ฟังก์ชัน sortNumber (a, b) // ฟังก์ชั่นที่กำหนดกฎการเรียงลำดับ
-
ถ้า (a> b)
-
กลับ 1;
-
อื่นถ้า (a <b)
-
กลับ -1;
-
อื่น
-
กลับ 0;
-
-
var arr = อาร์เรย์ใหม่ (1,2000,3,400);
document.write (arr.sort (sortnumber)); // เฉพาะชื่อฟังก์ชันเท่านั้นที่สามารถเขียนได้ที่นี่
document.write ("<br>");
document.write (arr);
เอาท์พุท:
1,3,400,2000
1,3,400,2000
11. Splice () ลบองค์ประกอบและเพิ่มองค์ประกอบให้กับอาร์เรย์
Splice (INDEX, HOWMANY, Element1, Element2 ...... Elementx) มีการอธิบายดังนี้:
จำเป็นต้องมีดัชนีระบุตำแหน่งที่เพิ่ม/ลบองค์ประกอบ พารามิเตอร์นี้เป็นตัวห้อยขององค์ประกอบอาร์เรย์ที่เริ่มแทรกและ/หรือลบและต้องเป็นตัวเลข
ต้องใช้วิธีการใด ๆ ระบุจำนวนองค์ประกอบที่ควรลบ ต้องเป็นตัวเลข แต่สามารถเป็น "0" หากไม่ได้ระบุพารามิเตอร์นี้องค์ประกอบทั้งหมดจากดัชนีถึงจุดสิ้นสุดของอาร์เรย์ดั้งเดิมจะถูกลบ
เมื่อ Howmany เป็น 0 นั่นหมายความว่าไม่มีการลบองค์ประกอบใด ๆ ซึ่งหมายความว่าเพิ่มเฉพาะ
Element1 เป็นตัวเลือกโดยระบุองค์ประกอบใหม่ที่จะเพิ่มลงในอาร์เรย์ เริ่มแทรกจากตัวห้อยที่ระบุโดยดัชนีหลายสามารถแทรกได้
ความแตกต่างระหว่าง splice () และ slice () คือ splice () คือการประมวลผลของอาร์เรย์ดั้งเดิม มันปรับเปลี่ยนค่าของอาร์เรย์ดั้งเดิมและส่งคืนอาร์เรย์
Splice () เทียบเท่ากับการแทนที่องค์ประกอบในอาร์เรย์หรือแทรกหรือลบออก
ดูสามตัวอย่างต่อไปนี้:
---> แทรกเท่านั้น
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (6);
arr [0] = "จอร์จ";
arr [1] = "จอห์น";
arr [2] = "Thomas";
arr [3] = "เจมส์";
arr [4] = "adrew";
arr [5] = "Martin";
document.write (arr + "<br />");
arr.splice (2,0, "William");
document.write (arr + "<br />");
ผลลัพธ์ผลลัพธ์:
George, John, Thomas, James, Adrew, Martin
George, John, William, Thomas, James, Adrew, Martin
วิลเลียมแทรกเข้าไปในตำแหน่งที่ 2
---> ลบเท่านั้น
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (6);
arr [0] = "จอร์จ";
arr [1] = "จอห์น";
arr [2] = "Thomas";
arr [3] = "เจมส์";
arr [4] = "adrew";
arr [5] = "Martin";
document.write (arr + "<br />");
arr.splice (2,1);
document.write (arr + "<br />");
ผลลัพธ์ผลลัพธ์:
George, John, Thomas, James, Adrew, Martin
George, John, James, Adrew, Martin
ลบองค์ประกอบในตำแหน่งอาร์เรย์ 2 เดิม
---> ลบและเพิ่ม (เทียบเท่ากับการแทนที่)
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (6);
arr [0] = "จอร์จ";
arr [1] = "จอห์น";
arr [2] = "Thomas";
arr [3] = "เจมส์";
arr [4] = "adrew";
arr [5] = "Martin";
document.write (arr + "<br />");
arr.splice (2,1, "William");
document.write (arr + "<br />");
ผลลัพธ์ผลลัพธ์:
George, John, Thomas, James, Adrew, Martin
George, John, William, James, Adrew, Martin
แทนที่โทมัสดั้งเดิมด้วยวิลเลียม
12. Tosource () ส่งคืนซอร์สโค้ดของวัตถุ วิธีนี้มักจะเรียกว่าโดยอัตโนมัติในพื้นหลังของ JavaScript มันไม่ค่อยใช้ในเบื้องหน้าและวิธีนี้ไม่สามารถนำไปใช้ในเบราว์เซอร์ IE ได้ ตัวอย่าง: ใน Firefox
การคัดลอกรหัสมีดังนี้: var myarr = อาร์เรย์ใหม่ ('lisi', 25);
document.write (myarr.tosource ());
ผลลัพธ์ผลลัพธ์คือ:
["Lisi", 25]
หากคุณกำหนดคลาสใหม่คุณสามารถแสดงชื่อแอตทริบิวต์ตัวอย่างเช่น:
การคัดลอกรหัสมีดังนี้: ฟังก์ชั่น myArray (ชื่ออายุ)
-
this.name = ชื่อ;
this.age = อายุ;
-
var myarr = myarray ใหม่ ('lisi', 25);
document.write (myarr.tosource ());
ผลลัพธ์ผลลัพธ์คือ:
({ชื่อ: "lisi", อายุ: 25})
คล้ายกับข้อมูลประเภท JSON เล็กน้อย แต่ก็คล้ายกัน ไม่ใช่รูปแบบประเภทข้อมูล JSON
13. TOSTRING () อาร์เรย์จะถูกส่งกลับเข้าสู่สตริงซึ่งเหมือนกับผลลัพธ์ของการเข้าร่วม () การใช้งาน แต่วิธีการเข้าร่วม () สามารถปรับแต่งสัญลักษณ์ช่วงเวลาในขณะที่ TOSTRING () ไม่สามารถแยกได้
การคัดลอกรหัสมีดังนี้: var myarr = new Array ('Jone', 'John', 'Tom');
document.write (myarr.join ('.'));
document.write ('<br>');
document.write (myarr.join (','));
document.write ('<br>');
document.write (myarr.join ());
document.write ('<br>');
document.write (myarr.toString ());
ผลลัพธ์ผลลัพธ์คือ:
jone.john.tom
Jone, John, Tom
Jone, John, Tom
Jone, John, Tom
จะเห็นได้ว่าผลลัพธ์ของสามวิธีสุดท้ายนั้นเหมือนกัน
14. Unshift () คุณสามารถเพิ่มองค์ประกอบอย่างน้อยหนึ่งอย่างในจุดเริ่มต้นของอาร์เรย์และส่งคืนความยาวใหม่ของอาร์เรย์และอาร์เรย์ดั้งเดิมจะเปลี่ยน
การคัดลอกรหัสมีดังนี้: Unshift (Element1, Element2, Element3 ...... ), อย่างน้อยหนึ่งองค์ประกอบตัวอย่าง:
var myarr = new Array ('Jone', 'John', 'Tom');
var length = myarr.unshift ('Zhangsan', 'lisi');
document.write (myarr);
document.write ('<br>');
document.write (ความยาว);
ผลลัพธ์ผลลัพธ์คือ:
Zhangsan, Lisi, Jone, John, Tom
5
หากต้องการดูไวยากรณ์ JavaScript เพิ่มเติมคุณสามารถติดตาม: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น