กลับลำดับ Array วิธี 1: ใช้ reverse() (Built-in, In-place) <script> var a = [1, 2, 3, 4, 5]; a.reverse(); document.write(a); // 5,4,3,2,1 </script> วิธี 2: ไม่ใช้ Built-in (Algorithm) <html> <body> <p id="demo"></p> <script> var t = [];
กลับลำดับ Array วิธี 1: ใช้ reverse() (Built-in, In-place) <script> var a = [1, 2, 3, 4, 5]; a.reverse(); document.write(a); // 5,4,3,2,1 </script> วิธี 2: ไม่ใช้ Built-in (Algorithm) <html> <body> <p id="demo"></p> <script> var t = [];
Array.sort() - เรียงลำดับ Array sort() เรียง Array In-place ตาม Unicode Code Point โดยค่าเริ่มต้น (String) ต้องส่ง Compare Function สำหรับตัวเลขหรือ Object ตัวอย่าง: เรียง Object ตามอายุ (Death - Birthdate) เรียงมากไปน้อย (Descending) <script> var persons = [ { name: rajesh, birthdate:
push() vs unshift() ทั้งคู่เพิ่มสมาชิกเข้า Array แต่มาตำแหน่งต่างกัน 1. push() - เพิ่มที่ท้าย Array (Queue) <script> var cars = ["Benz", "Lamborghini", "Tata Safari"]; cars.push("Ferrari"); document.write(cars); // Benz,Lamborghini,Tata Safari,Fer
หาค่าสูงสุดของ Array วิธี 1: Math.max() + Spread Operator (แนะนำ) <script> const arr = [6, 39, 55, 1, 44]; const max = Math.max(...arr); document.write(max); // 55 </script> วิธี 2: Math.max.apply() (รุ่นเก่า) <script> function maximum(value) { if (!Array.isArray(valu
บล็อก finally ใน Try-Catch-Finally finally จะทำงาน เสมอ ไม่ว่าจะมี Error เกิดขึ้นหรือไม่ ก่อนที่ Control จะออกจากโครงสร้าง Try-Catch ใช้สำหรับ Cleanup (ปิดไฟล์, ปิด Connection, ล้างตัวแปร) ตัวอย่าง <html> <body> <pre> <script> function addition() { document.writeln(&qu
Logical Operators (ตัวดำเนินการตรรกะ) JavaScript มี 3 ตัว: && (AND), || (OR), ! (NOT) 1. AND Operator (&&) คืน true ก็ต่อเมื่อ ทั้งสองฝั่งเป็น true <script> var a = 200, b = 300; document.write((a > 100 && b < 500) + "<br>"); // true document.write((a < 100 && b
Logical NOT Operator (!) กลับค่า Boolean: true → false, false → true ยังแปลงค่า Truthy/Falsy ให้เป็น Boolean ด้วย ตัวอย่าง <html> <body> <p id="demo"></p> <script> var x = 200; var y = 300; document.getElementById("demo").innerHTML = !
ออเปอเรเตอร์ += (Add and Assignment) x += y เทียบเท่ากับ x = x + y ช่วยลดโค้ดและอ่านง่ายขึ้น โดยเฉพาะใน Loop ที่สะสมค่า ตัวอย่าง <html> <body> <script> var tot = 0; var a = [1, 45, 78, 9, 78, 40]; for (var i = 0; i < a.length; i++) { tot += a[i]; // เทียบเท่า tot =
บวกเฉพาะเลขคู่ใน Array แก้ไขข้อผิดพลาดจากโค้ดต้นฉบับ: เงื่อนไข Loop ควรเป็น i < a.length ไม่ใช่ i > a.length ตัวอย่างที่แก้ไขแล้ว a.length if (a[i] % 2 === 0) { // เศษหาร 2 เท่ากับ 0 = เลขคู่ tot += a[i]; } } document.write(tot); </script> </body> </html>
บวกเฉพาะเลขคี่ใน Array ใช้ Modulo Operator (%) ตรวจสอบเศษหาร 2 ถ้าเป็น 1 คือเลขคี่ ตัวอย่าง <html> <body> <script> var tot = 0; var a = [1, 45, 78, 9, 78, 40, 67, 76]; for (var i = 0; i < a.length; i++) { if (a[i] % 2 !== 0) { // เศษไม่เท่ากับ 0 = เลขคี่ tot
Date Object ใน JavaScript อ็อบเจ็กต์ Date ใช้จัดการวันที่และเวลา สร้างได้หลายรูปแบบ 1. วันที่/เวลาปัจจุบัน <script> var d = new Date(); document.write(d); </script> ผลลัพธ์: Thu May 16 2019 05:29:15 GMT+0530 (India Standard Time) 2. ระบุวันที่เวลาเฉพาะ (Year, Month, Day, Hour, Minu
เมธอด shift() shift() นำสมาชิกตัวแรก (Index 0) ออกจาก Array และส่งคืนค่าที่ถูกนำออก Array จะปรับ Index ของสมาชิกที่เหลือลดลง 1 ต่างจาก pop() ที่นำตัวสุดท้ายออก ตัวอย่าง <html> <body> <p id="demo"></p> <script> var a = [1, 2, 3, 4, 5]; var b = ["apple
การเพิ่ม Property ให้ Object ใน JavaScript สามารถเพิ่ม Property ให้ Object ได้ตลอดเวลา โดยใช้ Dot Notation หรือ Bracket Notation ตัวอย่าง <html> <body> <p id="demo"></p> <script> var car = {name: "Benz", "Brand": "Mercedes", mo
4 วิธีการแสดงผลใน JavaScript ก) ใช้ innerHTML เขียนลง Element HTML เหมาะสำหรับแสดงผลบนเว็บเพจจริง <html> <body> <p id="demo"></p> <script> document.getElementById("demo").innerHTML = 10 + 10; </script> </body> </html> ผลลัพธ์: แส
TypedArray.reverse() เมธอด reverse() กลับลำดับสมาชิกใน Typed Array (In-place) สมาชิกตัวแรกจะกลายเป็นตัวสุดท้าย และในทางกลับกัน ไวยากรณ์ typedArray.reverse() ตัวอย่าง <html> <body> <script> var typedArray = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]); document.write(&q
TypedArray.set() เมธอด set() คัดลอกค่าจาก Array หรือ Typed Array อื่น เข้ามาใน Typed Array ปัจจุบัน เริ่มต้นที่ Index ที่กำหนด ไวยากรณ์ typedArray.set(sourceArray, offset) ตัวอย่าง <html> <body> <script> var typedArray1 = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]); d
TypedArray.slice() เมธอด slice() สร้าง Typed Array ใหม่ที่เป็นสำเนาของส่วนที่ระบุ (Shallow Copy) โดยรับพารามิเตอร์ begin และ end (ไม่รวม) คล้าย Array.slice() ไวยากรณ์ typedArray.slice(begin, end) ตัวอย่าง <html> <body> <script> var typedArray = new Int32Array([11, 5, 13, 4, 15,
TypedArray.sort() เมธอด sort() เรียงลำดับสมาชิกใน Typed Array จากน้อยไปมาก (Ascending) และส่งคืน Array เดียวกันที่ถูกเรียงแล้ว (In-place) ไวยากรณ์ typedArray.sort() ตัวอย่าง <html> <body> <script> var typedArray = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]); document.
TypedArray.values() เมธอด values() ส่งคืน Iterator Object ที่สามารถวนลูปเข้าถึงค่าแต่ละตัวใน Typed Array ได้ ใช้ร่วมกับ next() หรือลูป for...of ไวยากรณ์ typedArray.values() ตัวอย่างการใช้งาน <html> <body> <script> var typedArray = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19,
TypedArray.subarray() เมธอด subarray() ส่งคืน Typed Array ใหม่ที่เป็นส่วนย่อย (Slice) ของ Array เดิม โดยรับพารามิเตอร์ 2 ค่า คือ begin (Index เริ่มต้น) และ end (Index สิ้นสุด ไม่รวม) ไวยากรณ์ typedArray.subarray(begin, end) ตัวอย่าง <html> <body> <script> var typedArray = new I