ยังมีฟังก์ชั่นการทำงานของอาร์เรย์มากมายใน JS ทันใดนั้นฉันก็นึกถึงการสรุปวันนี้ซึ่งถือได้ว่าเป็นการทบทวนอดีตและเรียนรู้สิ่งใหม่ อย่างไรก็ตามเราจะไม่สรุปแต่ละวิธี แต่จดบันทึกสำหรับบางวิธีที่ใช้กันทั่วไป
ฟังก์ชั่นการทำงานของอาร์เรย์ JS ที่สรุปไว้ที่นี่คือ: push, pop, เข้าร่วม, กะ, unshift, slice, splice, concat
(1) ผลักและป๊อป
ฟังก์ชั่นทั้งสองดำเนินการกดหรือ popping บนอาร์เรย์จากหาง push (arg1, arg2, ... ) สามารถกดองค์ประกอบหนึ่งหรือมากกว่าในแต่ละครั้งและส่งคืนความยาวอาร์เรย์ที่อัปเดต โปรดทราบว่าหากพารามิเตอร์เป็นอาร์เรย์ด้วยเช่นกันอาร์เรย์ทั้งหมดจะถูกกดลงในอาร์เรย์ดั้งเดิมเป็นองค์ประกอบ ฟังก์ชั่น POP () จะปรากฏขึ้นเฉพาะองค์ประกอบสิ้นสุดในแต่ละครั้งและส่งคืนองค์ประกอบ popped ถ้า POP () ถูกเรียกในกลุ่มที่ว่างเปล่ามันจะกลับมาที่ไม่ได้กำหนด
ตัวอย่าง:
var oldarr = [1,2,3];
Alert (oldarr.push (4, [5,6])) // ที่นี่ [5,6] จะใช้เป็นองค์ประกอบในการวางแผนเท่านั้นและส่งคืนความยาวอาร์เรย์ที่อัปเดตแล้ว 5
ในเวลานี้ Oldarr = [1,2,3,4, [5,6]]
oldarr.pop () // องค์ประกอบสุดท้าย [5,6] ปรากฏขึ้นที่นี่ไม่ใช่ 6
ในเวลานี้ Oldarr = [1,2,3,4]
oldarr.pop ()-> 4
oldarr.pop ()-> 3
oldarr.pop ()-> 2
oldarr.pop ()-> 1
Alert (oldarr.pop ())-> undefined (อาร์เรย์ว่างปรากฏขึ้น)
(2) Unshift and Shift
วิธี Unshift () เพิ่มองค์ประกอบหนึ่งอย่างหรือมากกว่านั้นให้กับจุดเริ่มต้นของอาร์เรย์และส่งคืนความยาวใหม่ วิธี Unshift () จะแทรกอาร์กิวเมนต์ลงในหัวของ ArrayObject และย้ายองค์ประกอบที่มีอยู่ตามลำดับไปยังตัวห้อยที่สูงขึ้นเพื่อออกจากพื้นที่ พารามิเตอร์แรกของวิธีการจะกลายเป็นองค์ประกอบใหม่ 0 ของอาร์เรย์หากมีพารามิเตอร์ที่สองมันจะกลายเป็นองค์ประกอบใหม่ 1 และอื่น ๆ
โปรดทราบว่าวิธี Unshift () ไม่ได้สร้างการสร้างใหม่ แต่แก้ไขอาร์เรย์ดั้งเดิมโดยตรง นอกจากนี้ Unshift () ไม่สามารถดำเนินการในเบราว์เซอร์ Internet Explorer!
ในตัวอย่างต่อไปนี้เราจะสร้างอาร์เรย์และเพิ่มองค์ประกอบไปยังจุดเริ่มต้นของอาร์เรย์และส่งคืนความยาวใหม่ของอาร์เรย์:
<script type = "text /javascript"> var arr = new array () arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" document.write (arr.join () + "<br />")
เอาท์พุท:
จอร์จจอห์นโธมัส
4
วิลเลียมจอร์จจอห์นโธมัส
Shift () ใช้เพื่อลบองค์ประกอบแรกของอาร์เรย์ออกจากอาร์เรย์ดั้งเดิมและส่งคืนค่าขององค์ประกอบแรก (เช่นค่าขององค์ประกอบที่ถูกลบ)
หมายเหตุ: หากอาร์เรย์ว่างเปล่า Shift () จะไม่ดำเนินการจัดการใด ๆ และจะส่งคืนค่าที่ไม่ได้กำหนดโดยตรง นอกจากนี้วิธีนี้ไม่ได้สร้างอาร์เรย์ใหม่ แต่แก้ไข ArrayObject ดั้งเดิมโดยตรง
ตัวอย่าง: ในตัวอย่างนี้เราจะสร้างอาร์เรย์และลบองค์ประกอบแรกของอาร์เรย์:
<script type = "text /javascript"> var arr = new Arrayarr [0] = "George" arr [1] = "John" arr [2] = "Thomas" document.write (arr.join () + "<br />") เอกสาร
เอาท์พุท:
จอร์จจอห์นโธมัส
จอร์จ
จอห์นโทมัส
(3) เข้าร่วม ()
ฟังก์ชั่นคือการเชื่อมต่อแต่ละองค์ประกอบของอาร์เรย์ลงในสตริงผ่านตัวคั่นที่ระบุ ฟังก์ชั่นของมันเหมือนกับ ToString ()
ไวยากรณ์
arrayobject.join (ตัวคั่น)
ตัวคั่นพารามิเตอร์เป็นทางเลือก ระบุตัวคั่นที่จะใช้ หากมีการละเว้นพารามิเตอร์นี้จุลภาคจะถูกใช้เป็นตัวคั่น
ตัวอย่าง:
var arr = อาร์เรย์ใหม่ (3) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" document.write (arr.join ())
เอาท์พุท
จอร์จจอห์นโธมัส
(4) Slice ()
วิธีนี้ส่งคืนองค์ประกอบที่เลือกจากอาร์เรย์ที่มีอยู่
ไวยากรณ์
arrayobject.slice (เริ่มต้นจบ)
ค่าส่งคืน
ส่งคืนอาร์เรย์ใหม่ที่มีองค์ประกอบใน ArrayObject ตั้งแต่ต้นจนจบ (ไม่รวมองค์ประกอบนี้)
หมายเหตุ: คุณสามารถเลือกองค์ประกอบจากหางของอาร์เรย์โดยใช้ค่าลบ หากไม่ได้ระบุจุดสิ้นสุดเมธอด slice () จะเลือกองค์ประกอบทั้งหมดตั้งแต่ต้นจนถึงจุดสิ้นสุดของอาร์เรย์
ตัวอย่าง:
<script type = "text /javascript"> var arr = array ใหม่ (3) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" เอกสารเขียน (arr.join () + "<br />")Document.write
เอาท์พุท:
จอร์จจอห์นโธมัส
จอห์นโธมัส
จอร์จจอห์นโธมัส
(5) Splice ()
วิธีนี้ใช้ในการแทรกลบหรือแทนที่องค์ประกอบของอาร์เรย์
ไวยากรณ์
arrayobject.splice (ดัชนี, howmany, element1, ...... , elementx)
ค่าส่งคืน
หากองค์ประกอบถูกลบออกจาก ArrayObject อาร์เรย์ที่มีองค์ประกอบที่ถูกลบจะถูกส่งคืน
อธิบาย
เมธอด Splice () จะลบองค์ประกอบศูนย์หรือมากกว่าเริ่มต้นที่ดัชนีและแทนที่องค์ประกอบที่ถูกลบด้วยค่าหนึ่งหรือมากกว่าที่ประกาศในรายการพารามิเตอร์ ควรสังเกตว่าฟังก์ชันของวิธีการ splice () นั้นแตกต่างจากวิธี Slice () เมธอด Splice () จะแก้ไขอาร์เรย์โดยตรง
ตัวอย่าง:
ตัวอย่างที่ 1
ในตัวอย่างนี้เราจะสร้างอาร์เรย์ใหม่และเพิ่มองค์ประกอบลงไป:
<script type = "text/javascript"> var arr = array ใหม่ (6) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" arr [3] = "James" arr [4] = "adrew" arr [5] = "Martin" /> ") arr.splice (2,0," william ") document.write (arr.join () +" <br /> ") </script>
เอาท์พุท:
George, John, Thomas, James, Adrew, Martin
George, John, William, Thomas, James, Adrew, Martin
ตัวอย่างที่ 2
ในตัวอย่างนี้เราจะลบองค์ประกอบที่อยู่ในดัชนี 2 และเพิ่มองค์ประกอบใหม่เพื่อแทนที่องค์ประกอบที่ถูกลบ:
<script type = "text/javascript"> var arr = array ใหม่ (6) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" arr [3] = "James" arr [4] = "adrew" arr [5] = "Martin" /> ") arr.splice (2,1," william ") document.write (arr.join ()) </script>
เอาท์พุท:
George, John, Thomas, James, Adrew, Martin
George, John, William, James, Adrew, Martin
ตัวอย่างที่ 3
ในตัวอย่างนี้เราจะลบองค์ประกอบทั้งสามที่เริ่มต้นด้วยดัชนี 2 ("Thomas") และเพิ่มองค์ประกอบใหม่ ("William") เพื่อแทนที่องค์ประกอบที่ถูกลบ:
<script type = "text/javascript"> var arr = array ใหม่ (6) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" arr [3] = "James" arr [4] = "adrew" arr [5] = "Martin" /> ") arr.splice (2,3," william ") document.write (arr.join ()) </script>
เอาท์พุท:
George, John, Thomas, James, Adrew, Martin
จอร์จจอห์นวิลเลียมมาร์ติน
(6) ติดต่อ ()
วิธีนี้ใช้เพื่อเชื่อมต่อสองอาร์เรย์ขึ้นไป มันไม่ได้เปลี่ยนอาร์เรย์ที่มีอยู่ แต่จะส่งคืนสำเนาของอาร์เรย์ที่เข้าร่วมเท่านั้น
ไวยากรณ์
arrayobject.concat (arrayx, arrayx, ...... , arrayx)
ตัวอย่าง:
ตัวอย่างที่ 1
ในตัวอย่างนี้เราจะต่อพารามิเตอร์ใน concat () เป็นอาร์เรย์ A:
<script type = "text/javascript"> var a = [1,2,3]; document.write (a.concat (4,5)); </script>
เอาท์พุท:
1,2,3,4,5
ตัวอย่างที่ 2
ในตัวอย่างนี้เราสร้างสองอาร์เรย์จากนั้นใช้ concat () เพื่อเชื่อมต่อพวกเขา:
<script type = "text/javascript"> var arr = array ใหม่ (3) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" var arr2 = อาร์เรย์ใหม่ (3) arr2 [0] = "James" arr2 [1] = "adrew" arr2 [2] =
เอาท์พุท:
George, John, Thomas, James, Adrew, Martin
ตัวอย่างที่ 3
ในตัวอย่างนี้เราสร้างสามอาร์เรย์จากนั้นใช้ concat () เพื่อเชื่อมต่อพวกเขา:
<script type = "text/javascript"> var arr = array ใหม่ (3) arr [0] = "George" arr [1] = "John" arr [2] = "Thomas" var arr2 = อาร์เรย์ใหม่ (3) arr2 [0] = "James" arr2 [1] = "adrew" arr2 [2] = "Franklin" document.write (arr.concat (arr2, arr3)) </script>
เอาท์พุท:
จอร์จจอห์นโธมัสเจมส์เอเดรวมาร์ตินวิลเลียมแฟรงคลิน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น