อาร์เรย์วัตถุใน JavaScript มาพร้อมกับวิธีการบางอย่างและคุณสามารถใช้วิธีการเหล่านี้ในการทำงานในอาร์เรย์
เข้าร่วม()
คุณสามารถใช้วิธีการเข้าร่วม () เพื่อผสานสมาชิกในอาร์เรย์เป็นสตริง:
การคัดลอกรหัสมีดังนี้:
var o = [1,2,3];
console.log (O.Join ()); // 1,2,3
console.log (O.Join ("")); // 1 2 3
var emportArray = อาร์เรย์ใหม่ (10);
console.log (emportarray.join ("-")); // ---------
จากตัวอย่างด้านบนเราจะเห็นว่าหากวิธีการเข้าร่วม () ไม่มีพารามิเตอร์ JavaScript จะใช้เครื่องหมายจุลภาคเป็นตัวคั่นเพื่อรวมสมาชิกทั้งหมดเข้ากับสตริง หากวิธีการเข้าร่วม () ยอมรับพารามิเตอร์พารามิเตอร์นี้จะใช้เป็นตัวคั่น
ย้อนกลับ()
คุณสามารถใช้วิธีการย้อนกลับ () เพื่อย้อนกลับลำดับของสมาชิกในอาร์เรย์:
การคัดลอกรหัสมีดังนี้:
//ย้อนกลับ()
O.Reverse ();
console.log (o); // [3,2,1]
คุณจะเห็นว่าหลังจากเรียกคำสั่ง Reverse () อาร์เรย์จะเปลี่ยนไป
ผลการส่งคืนของการดำเนินการคำสั่ง Reverse () คือวัตถุอาร์เรย์ที่เปลี่ยนแปลง
เรียงลำดับ()
สมาชิกในอาร์เรย์สามารถเรียงลำดับได้โดยใช้วิธีการเรียงลำดับ () (จัดเรียงตามตัวอักษรโดยค่าเริ่มต้น) เช่นเดียวกับคำสั่ง reverse () คำสั่ง sort () จะแก้ไขอาร์เรย์เองและส่งคืนวัตถุอาร์เรย์ที่แก้ไขแล้ว:
การคัดลอกรหัสมีดังนี้:
var a = ["โทรศัพท์", "มือถือ" ,,, "canon"];
A.Sort ();
console.log (a); // ["Canon", "มือถือ", "โทรศัพท์", ไม่ได้กำหนด, ไม่ได้กำหนด]
var b = [33,44,111];
console.log (b.sort ()); // [111, 33, 44]
console.log (b.sort (ฟังก์ชั่น (a, b) {return ab})); // [33, 44, 111]
อย่างที่คุณเห็นคำสั่ง sort () ยังยอมรับฟังก์ชั่นเป็นพารามิเตอร์ในการใช้การเรียงลำดับที่กำหนดเอง
concat ()
อาเรย์สามารถประกบกันโดยใช้วิธี concat ():
การคัดลอกรหัสมีดังนี้:
var c = [1,2,3];
console.log (c.concat (4)); // [1, 2, 3, 4]
console.log (c.concat (5,6)); // [1, 2, 3, 5, 6]
console.log (c.concat ([7,8])); // [1, 2, 3, 7, 8]
console.log (c.concat ([9,10], [11,12])); // [1, 2, 3, 9, 10, 11, 12]
console.log (c.concat ([42,43, [44,45]])); // [1, 2, 3, 42, 43, [44, 45]]
console.log (c); // [1, 2, 3]
อย่างที่คุณเห็นซึ่งแตกต่างจาก reverse () และ sort () คำสั่ง concat () จะส่งคืนผลลัพธ์หลังจากการประกบและจะไม่ทำการแก้ไขใด ๆ กับอาร์เรย์เอง
ชิ้น()
คุณสามารถใช้คำสั่ง slice () เพื่อรับการอาร์เรย์ย่อยในอาร์เรย์:
การคัดลอกรหัสมีดังนี้:
var d = [1,2,3,4,5,6];
console.log (d.slice (0,3)); // [1,2,3]
console.log (d.slice (3,1)); // []
เช่น concat () คำสั่ง slice () จะส่งคืนผลลัพธ์หลังจากการดำเนินการและจะไม่ทำการแก้ไขใด ๆ กับอาร์เรย์เอง สำหรับพารามิเตอร์ทั้งสองในคำสั่ง Slice () JavaScript เป็นไปตามหลักการของ "ก่อนรวมหลังจากนั้นไม่รวม" สมาชิกอาร์เรย์ที่ระบุโดยพารามิเตอร์แรกจะปรากฏใน subArray ในขณะที่สมาชิกอาร์เรย์ที่ระบุโดยพารามิเตอร์ที่สองจะไม่ปรากฏขึ้น
ประกบ ()
คุณสามารถใช้คำสั่ง Splice () เพื่อแทรกและทำให้อาร์เรย์ล้ม พารามิเตอร์แรกของมันระบุตำแหน่งที่จะแทรกหรือล้มลง (ตำแหน่งสมาชิกตำแหน่ง) พารามิเตอร์ที่สองระบุจำนวนสมาชิกที่ล้มลง (ตรวจพบจากสมาชิกตำแหน่ง) และเริ่มต้นจากพารามิเตอร์ที่สามพารามิเตอร์ทั้งหมดจะถูกแทรกลงในอาร์เรย์ (แทรกจากสมาชิกตำแหน่งก่อน) ผลลัพธ์ที่ส่งคืนโดยคำสั่ง Splice () เป็นอาร์เรย์ที่ประกอบด้วยสมาชิกอาร์เรย์ที่ถูกกระแทก ซึ่งแตกต่างจาก concat () และ slice (), splice () จะแก้ไขอาร์เรย์เอง
การคัดลอกรหัสมีดังนี้:
var e = [1,2,3,4,5,6,7];
console.log (e.splice (1,2)); // [2,3]
console.log (e); // [1,4,5,6,7]
console.log (e.length); // 5
E.Splice (1,0,2,3, [4,5]);
console.log (e); // [1, 2, 3, [4, 5], 4, 5, 6, 7]