เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริงเป็นอาร์กิวเมนต์แรกและตัวเลขสองตัวเป็นอาร์กิวเมนต์ที่สองและสามตามลำดับ
จุดประสงค์ของฟังก์ชันของเราคือจัดเรียงอาร์เรย์ แต่เราต้องจัดเรียงเฉพาะส่วนของอาร์เรย์ที่อยู่ระหว่างดัชนีเริ่มต้นและจุดสิ้นสุดที่ระบุโดยอาร์กิวเมนต์ที่สองและที่สาม โดยให้องค์ประกอบอื่นๆ ทั้งหมดไม่เปลี่ยนแปลง
ตัวอย่างเช่น −
const arr = ['z', 'b', 'a']; sortBetween(arr, 0, 1);
ฟังก์ชันนี้ควรจัดเรียงองค์ประกอบที่ดัชนี 0 และ 1 เท่านั้น และอาร์เรย์ควรกลายเป็น −
const output = ['b', 'z', 'a'];
ตัวอย่าง
const arr = ['z', 'b', 'a']; const sortBetween = (arr = [], start, end) => { const part = arr.splice(start, end - start + 1); part.sort(); arr.splice(start, 0, ...part); } sortBetween(arr, 0, 1); console.log(arr);
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
[ 'b', 'z', 'a' ]