เราจำเป็นต้องเขียนฟังก์ชัน 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' ]