เมธอด pop() Array.pop() ลบ Element ตัวสุดท้ายออกจาก Array และ คืนค่า Element ที่ถูกลบ (Mutate Original Array) Syntax var removedElement = array.pop(); ตัวอย่างโค้ด <html> <head> <title>JavaScript Array pop Method</title> </head> <body> <script> var
เมธอด pop() Array.pop() ลบ Element ตัวสุดท้ายออกจาก Array และ คืนค่า Element ที่ถูกลบ (Mutate Original Array) Syntax var removedElement = array.pop(); ตัวอย่างโค้ด <html> <head> <title>JavaScript Array pop Method</title> </head> <body> <script> var
ตัวอย่าง: User-defined Object Constructor <html> <head> <title>User-defined objects</title> <script> function book(title, author) { this.title = title; this.author = author; } </script> </head> <body> <script> var
Array Object ใน JavaScript Array Object ใช้เก็บหลายค่าในตัวแปรเดียว จัดเก็บแบบ Sequential Collection ขนาดคงที่ (แต่ใน JS ขยายได้) ของ Element ชนิดเดียวกัน (แต่ใน JS ใส่ชนิดต่างกันได้) รายการเมธอด Array สำคัญ # Method & Description 1concat() - รวม Array หลายตัว คื
ตัวอย่าง: ใช้เมธอด join() กับ Array ของ String แม้ชื่อบทความจะว่า Array of Objects แต่ตัวอย่างใช้ Array ของ String และเรียก Method join() ของ Array ตัวอย่างโค้ด <html> <head> <title>JavaScript Array join Method</title> </head> <body> <script> var ar
เมธอด unshift() Array.unshift() เพิ่ม Element หนึ่งหรือหลายตัวที่ ต้น Array (Index 0) และ คืนค่า Length ใหม่ของ Array (Mutate Original) Syntax array.unshift(element1, element2, ..., elementN); ตัวอย่างโค้ด <html> <head> <title>JavaScript Array unshift Method</title> </
ปัญหา: Array ไม่สามารถเปรียบเทียบด้วย === ได้ [1, 2] === [1, 2] // false - Reference ต่างกัน วิธีที่ 1: หาค่าที่ซ้ำกัน (Intersection) - ตามตัวอย่างต้นฉบับ arr2.length if (arr1[i] === arr2[z]) { document.write(<br>Matched element: + arr2[z]); } } } </
ใช้เมธอด slice(-1)[0] วิธีที่สะดวกและไม่ Mutate Array คือใช้ slice(-1) ซึ่งคืนค่า Array ที่มีแค่ Element ตัวสุดท้าย แล้วค่อยเข้าถึง Index 0 ตัวอย่างโค้ด <html> <body> <script> var array = [30, 40, 50, 60]; document.write(array.slice(-1)[0]); // 60 </script> </
ใช้เมธอด concat() เหมือนกับการขยาย Array concat() รวม Array ได้หลายตัว และ คืนค่า Array ใหม่ ไม่ Mutate ต้นฉบับ ตัวอย่างโค้ด <html> <head> <title>JavaScript Array concat Method</title> </head> <body> <script> var alpha = [a, b, c]; var numeric =
ใช้เมธอด concat() เมธอด Array.concat() ใช้รวม Array หลายตัวเข้าด้วยกัน คืนค่า Array ใหม่ ไม่เปลี่ยน Array ต้นฉบับ Syntax var newArray = oldArray.concat(array1, array2, ..., arrayN); ตัวอย่างโค้ด <html> <head> <title>JavaScript Array concat Method</title> </head> <
อัลกอริทึม Fisher-Yates (Knuth Shuffle) วิธีมาตรฐานในการสุ่มลำดับ Array ให้ได้การกระจายที่เท่าเทียม (Uniform Distribution) คือ Fisher-Yates Shuffle ตัวอย่างโค้ด <html> <body> <script> function randomFunc(myArr) { var l = myArr.length, temp, index; while (l > 0
เมธอด hasClass() JavaScript ไม่มี hasClass() ตัวจริง (เป็นของ jQuery) แต่สามารถเขียนฟังก์ชันเองได้ง่ายๆ ตัวอย่างโค้ด -1; } var val1 = document.getElementById(test); alert(hasClass(val1, myClass)); // true </script> </body> </html> วิธีสมัยใหม่: classList.conta
ไม่มี Boolean Typed Array ใน JavaScript JavaScript รองรับ Typed Arrays เฉพาะสำหรับตัวเลข: Int8Array – 8-bit signed integer (-128 to 127) Uint8Array – 8-bit unsigned integer (0 to 255) Uint8ClampedArray – 8-bit unsigned clamped (0-255, clamp on overflow) Int16Array – 16-bit signed integer
ใช้ property length ของ String หาจำนวนตัวอักษร (UTF-16 code units) ตัวอย่าง <html> <head> <title>JavaScript String length Property</title> </head> <body> <script> var str = new String(Tutorialspoint Tutorials); document.write(Length
สร้างเลขเฉพาะ (Prime numbers) ด้วย nested loop ตรวจสอบหารลงตัว ตัวอย่าง: เลขเฉพาะ 1-20 <html> <head> <title>JavaScript Prime</title> </head> <body> <script> for (var limit = 1; limit <= 20; limit++) { var isPrime = true; f
ใช้เมธอด constructor() ของ Boolean คืน reference ไปยัง Boolean function ที่สร้าง instances prototype ตัวอย่าง <html> <head> <title>JavaScript constructor() Method</title> </head> <body> <script> var bool = new Boolean(); document.wr
String ใน JavaScript เป็น immutable (เปลี่ยนค่าไม่ได้) ต้องสร้าง string ใหม่ ตัวอย่าง: แทนที่ index 3 <html> <head> <title>JavaScript Boolean</title> </head> <body> <script> var str = cric; document.write(Original String: + str); /
วิธีที่ดีที่สุดและเร็วที่สุดในการต่อสตริงใน JavaScript คือใช้ตัวดำเนินการ + (plus operator) สามารถใช้ concat() method ได้อีกด้วย ตัวอย่าง <html> <head> <title>JavaScript Concatenation</title> </head> <body> <script> var str1 = Hello;
สร้างอาร์เรย์ใน JavaScript 2 วิธีหลัก: 1. Array Literal (แนะนำ) var animals = [Dog, Cat, Tiger]; 2. Array Constructor var animals = new Array(Dog, Cat, Tiger); Array parameter: รายการ strings หรือ integers new Array(3) = array ว่าง length 3 (ไม่ใช่ [3]) ตัวอย่าง <html> <head> <t
สร้างอาร์เรย์จำนวนเต็มได้ 2 วิธี: 1. Array Literal (แนะนำ) var rank = [1, 2, 3, 4]; 2. Array Constructor var rank = new Array(1, 2, 3, 4); คำเตือน: new Array(4) สร้าง array ว่าง length 4 ไใช่ array ที่มีค่า 4 ตัวอย่าง: หาค่าที่ซ้ำกันใน 2 อาร์เรย์ <html> <body> <script>
Array object เก็บค่าหลายค่าในตัวแปรเดียว เป็น fixed-size sequential collection ของ elements ชนิดเดียวกัน Properties ของ Array Object #Propertyคำอธิบาย 1constructorReference ไปยัง array function ที่สร้าง object 2indexZero-based index ของ match ใน string (สำหรับ regex match arrays) 3inputStri