Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การเรียงลำดับเฉพาะส่วนหนึ่งของอาร์เรย์ JavaScript


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