วิธี slice
วิธี slice ตัดและส่งคืน
ส่วนที่ระบุของอาร์เรย์ อาร์เรย์ต้นฉบับ
จะไม่เปลี่ยนแปลง
พารามิเตอร์แรกระบุหมายเลขสมาชิก ของอาร์เรย์ที่จะเริ่มต้นการตัดออก และพารามิเตอร์ที่สองคือหมายเลขสมาชิกที่ การตัดจะสิ้นสุดลง (สมาชิก ที่มีหมายเลขนี้จะไม่รวมอยู่ในส่วนที่ตัดออก) พารามิเตอร์ที่สองไม่จำเป็นต้องระบุ หากไม่ระบุ - อาร์เรย์ย่อยจะถูกนำ ตั้งแต่สมาชิกที่ระบุในพารามิเตอร์แรก ไปจนถึงสุดท้ายของอาร์เรย์
มันยังสามารถรับค่า
ลบได้อีกด้วย ในกรณีนี้ การนับสมาชิก
ที่การตัดจะสิ้นสุด จะเริ่มต้น
จากส่วนท้ายของอาร์เรย์ สมาชิกสุดท้ายในกรณีนี้
จะมีหมายเลข -1
ไวยากรณ์
อาร์เรย์.slice(เริ่มตัด, [สิ้นสุดการตัด]);
ตัวอย่าง
มาเริ่มตัดสมาชิกของอาร์เรย์ตั้งแต่ตัวที่ศูนย์ ถึงตัวที่สองโดยไม่รวมตัวที่สอง (ตัวที่สองจะไม่ถูกตัดออก):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
ผลลัพธ์จากการทำงานของโค้ด:
['a', 'b']
ตัวอย่าง
มาเริ่มตัดตั้งแต่สมาชิกตัวแรกไปจนสุดท้าย ของอาร์เรย์ โดยไม่ระบุพารามิเตอร์ที่สอง:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
ผลลัพธ์จากการทำงานของโค้ด:
['b', 'c', 'd', 'e']
ตัวอย่าง
มาเริ่มตัดสมาชิกตั้งแต่ตัวที่สองไปจนถึงตัวรองสุดท้าย
(-1 ชี้ไปที่สมาชิกตัวสุดท้ายและมัน
จะไม่ถูกรวมในส่วนที่ถูกแยกออกมา):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
ผลลัพธ์จากการทำงานของโค้ด:
['b', 'c', 'd']
ข้อดีของวิธีนี้คือ ส่วนที่ถูกตัดออก จะไม่รวมสมาชิกตัวสุดท้ายเสมอ ไม่ว่าขนาดของอาร์เรย์จะเป็นเท่าใด