วิธี reverse
วิธี reverse เปลี่ยนลำดับขององค์ประกอบ
ในอาร์เรย์ให้กลับด้าน
วิธีนี้ เปลี่ยนแปลงอาร์เรย์เดิม (มัน
จะกลายเป็นอาร์เรย์ที่ถูกพลิกกลับ) และคืนค่าอาร์เรย์ที่ถูกพลิกกลับด้วย
(สามารถใช้งานได้ทั้งสองแบบ)
ไวยากรณ์
อาร์เรย์.reverse();
ตัวอย่าง
มาพลิกกลับอาร์เรย์กัน:
let arr = ['a', 'b', 'c'];
arr.reverse();
console.log(arr);
ผลลัพธ์จากการเรียกใช้โค้ด:
['c', 'b', 'a']
ตัวอย่าง
คราวนี้ลองบันทึกอาร์เรย์ที่ถูกพลิกกลับ ลงในตัวแปรใหม่:
let arr = ['a', 'b', 'c'];
let res = arr.reverse();
console.log(res);
ผลลัพธ์จากการเรียกใช้โค้ด:
['c', 'b', 'a']
ตัวอย่าง . การนำไปใช้
ลองพลิกกลับสตริงตามลำดับย้อนกลับ
โดยแยกสตริงออกเป็นอาร์เรย์
ด้วยวิธี split
โดยใช้ตัวคั่น '' (ตัวคั่นนี้จะทำให้
แต่ละตัวอักษรของสตริงอยู่ในแต่ละองค์ประกอบ
ของอาร์เรย์) พลิกกลับอาร์เรย์นี้ด้วยวิธี
reverse และจากนั้นรวมอาร์เรย์ที่ถูกพลิกกลับ
กลับเข้าด้วยกันโดยใช้ join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
ผลลัพธ์จากการเรียกใช้โค้ด:
'987654321'
ตัวอย่าง . การนำไปใช้
มาทำให้การแก้ปัญหาก่อนหน้านี้ง่ายขึ้น - รวม คำสั่งทั้งหมดเข้าด้วยกันเป็นสายโซ่:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
ผลลัพธ์จากการเรียกใช้โค้ด:
'987654321'