Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การหาตำแหน่งตัวอักษรที่ซ้ำก่อนหน้าในสตริง (First Repeating Character) ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหา Index ของตัวอักษรแรกที่ปรากฏซ้ำในสตริง โดยใช้ Map เพื่อติดตามตำแหน่งแรกที่เจอแต่ละตัวอักษร ตัวอย่าง const str = Hello world, how are you; // H e l l o ... // Index 2: l เป็นตัวแรกที่ซ้ำ (เจอที่ index 2 และ 3) การนำไปใช้ { const map = new Map(); for (let i = 0;

  2. การแปลงสตริงเป็น Snake Case ใน JavaScript

    ภาพรวม this_is_a_test การนำไปใช้ word.toLowerCase()) .join(_); }; console.log(toSnakeCase(This is a simple sentence)); // this_is_a_simple_sentence ผลลัพธ์ this_is_a_simple_sentence วิธีการทันสมัยและครอบคลุมมากกว่า str // แทนที่ตัวใหญ่ที่ตามมาหลังตัวเล็ก ด้วย _ + ตัวเล็ก .re

  3. การหาความห่างจากสระที่ใกล้ที่สุดในสตริง (Vowel Distance) ใน JavaScript

    ภาพรวม [1, 0, 1, 2, 3, 4, 5] ตัวอย่าง Input: vatghvf Index: 0 1 2 3 4 5 6 Char: v a t g h v f Vowel: ^ Distance: 1 0 1 2 3 4 5 การนำไปใช้ { const s = str.toLowerCase(); const vowelIndex = []; // หาตำแหน่งสระทั้งหมด for (let i = 0; i nearest(vowelIndex, ind)); }; console.l

  4. การหาตัวเลขที่มากที่สุดในตัวเลข (Greatest Digit) ด้วย Recursive ใน JavaScript

    ภาพรวม 6 การนำไปใช้ (Recursive) { if (num) { const max = Math.max(num % 10, greatest); return greatestDigit(Math.floor(num / 10), max); } return greatest; }; console.log(greatestDigit(45654356)); // 6 ผลลัพธ์ 6 วิธีการ Iterative (แนะนำ - ไม่มี Stack Overflow Risk) 0) { gre

  5. การหาผลรวมคอลัมน์ของอาร์เรย์ 2 มิติใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหาผลรวมของคอลัมน์ (Column Sum) ในอาร์เรย์ 2 มิติที่มีความยาวแถวไม่เท่ากัน (Jagged Array) ตัวอย่าง Input: [ [43, 2, 21], [1, 2, 4, 54], [5, 84, 2], [11, 5, 3, 1] ] Output: [60, 93, 30, 54] // คอลัมน์ที่ 4 มีแค่ 2 แถว: 54 + 1 = 55? Wait... // 43+1+5+11=60, 2+2+84+5=9

  6. การหาผลรวมค่าสัมบูรณ์ของอาร์เรย์ตัวเลขใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีคำนวณผลรวมค่าสัมบูรณ์ (Absolute Sum) ของอาร์เรย์ที่มีทั้งตัวเลขบวกและลบ โดยไม่ใช้ Library Function ตัวอย่าง Input: [1, -5, -34, -5, 2, 5, 6] Output: 58 (|1| + |-5| + |-34| + |-5| + |2| + |5| + |6| = 58) การนำไปใช้ { let res = 0; for (let i = 0; i < arr.length; i++)

  7. การเปลี่ยนตัวอักษรเป็นตัวถัดไปในอัลฟาเบท (Caesar Cipher Shift 1) ใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีเลื่อนตัวอักษรทุกตัวในสตริงไปข้างหน้า 1 ตำแหน่งในอัลฟาเบท (A→B, Z→A) ซึ่งเป็น Caesar Cipher ด้วย Shift = 1 ตัวอย่าง Input: how are you Output: ipx bsf zpv การนำไปใช้ = 65 && code = 97 && code a return acc + String.fromCharCode(code + 1); }, ); }; console.log(nextL

  8. การทำซ้ำตัวอักษรในสตริง n ครั้งใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีเขียนฟังก์ชันที่รับสตริงและตัวเลข n แล้วคืนสตริงใหม่ที่ตัวอักษรแต่ละตัวถูกทำซ้ำ n ครั้ง ตัวอย่าง Input: how are you, n = 2 Output: hhooww aarree yyoouu การนำไปใช้ { let res = ; for (let i = 0; i < str.length; i++) { res += str[i].repeat(n); } return res; }

  9. การหาตัวอักษรที่หายไปจากสตริงอัลฟาเบทใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหาตัวอักษรที่หายไปจากสตริงที่ควรจะมีตัวอักษร a-z ครบ (หรือ a-m ฯล฿) โดยสตริงจะขาดตัวอักษรไป 1 ตัว ตัวอย่าง const str = acdghfbekj; // ขาด i การนำไปใช้ { const s = str.toLowerCase(); for (let i = 97; ; i++) { // 97 = a char code if (s.includes(String.fromCharCode(

  10. การจัดเรียงอาร์เรย์แบบพิเศษ: เลขคู่ก่อน เรียงน้อยไปมาก แล้วค่อยเลขคี่ใน JavaScript

    ภาพรวม บทความนี้สาธิตการจัดเรียงอาร์เรย์แบบ Custom: เรียงเลขคู่ (Even) ก่อนจากน้อยไปมาก แล้วตามด้วยเลขคี่ (Odd) เรียงน้อยไปมาก ตัวอย่าง Input: [2, 5, 2, 6, 7, 1, 8, 9] Output: [2, 2, 6, 8, 1, 5, 7, 9] การนำไปใช้ { arr.sort(sorter); }; oddEvenSort(arr); console.log(arr); ผลลัพธ์ [2, 2, 6, 8

  11. การนำ Bucket Sort ไปใช้ใน JavaScript

    ภาพรวม Bucket Sort เป็นอัลกอริทึมการจัดเรียงที่กระจายข้อมูลเข้า ถัง (Buckets) ตามช่วงค่า แล้วจัดเรียงในแต่ละถังแยกกัน แล้วรวมกัน เหมาะกับข้อมูลที่กระจายตัวสม่ำเสมอ (Uniform Distribution) ขั้นตอนอัลกอริทึม หาค่า Min และ Max ของอาร์เรย์ สร้าง Buckets ตามจำนวนที่กำหนด (Bucket Size) กระจายข้อมูล

  12. การเก็บคำที่ซ้ำกันในสตริงด้วย JavaScript

    ภาพรวม บทความนี้สาธิตวิธีดึงเฉพาะคำที่ปรากฏมากกว่า 1 ครั้งในสตริง และคืนค่าเป็นสตริงใหม่ที่มีเฉพาะคำซ้ำนั้นๆ (ไม่ซ้ำกันในผลลัพธ์) ตัวอย่าง const str = this is a is this string that contains that some repeating words; // คำซ้ำ: this(2), is(2), that(2) // ผลลัพธ์: this is that การนำไปใช้ { const

  13. การหารากของสมการกำลังสองใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหาราก (Roots) ของสมการกำลังสอง ax² + bx + c = 0 โดยใช้สูตรกำลังสอง (Quadratic Formula) สูตรคณิตศาสตร์ Discriminant (Δ) = b² - 4ac 0: มีรากจริง 2 ราก Δ = 0: มีรากจริง 1 ราก (รากซ้ำ) Δ < 0: ไม่มีรากจริง (Complex Roots) ราก: x = (-b ± √Δ) / 2a การนำไปใช้ { const [

  14. การค้นหาแบบทวิภาค (Binary Search) ใน JavaScript

    ภาพรวม Binary Search เป็นอัลกอริทึมค้นหาในอาร์เรย์ที่จัดเรียงแล้ว (Sorted Array) โดยแบ่งช่วงค้นหาลงครึ่งเรื่อยๆ ความซับซ้อน O(log n) เงื่อนไข อาร์เรย์ต้องถูกจัดเรียงแล้ว (Ascending) เข้าถึงแบบ Random Access ได้ (Array รองรับ) การนำไปใช้ (Recursive) { let index = Math.floor(arr.length / 2)

  15. การปัดเศษตัวเลขให้เป็นกำลังของ 2 ที่ใกล้ที่สุดใน JavaScript

    ภาพรวม 128 (2⁷) การนำไปใช้ { // จัดการตัวเลขติดลบ if (num < 0) num *= -1; let base = 1; while (base < num) { // ตรวจสอบว่าฐานปัจจุบันใกล้กว่าฐานถัดไป if (num - base < Math.floor(base / 2)) { return base; } base *= 2; } return base; }; console.log(nearestPower

  16. การสร้างออบเจกต์จากสตริงใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีสร้างออบเจกต์จากสตริง โดยใช้ตัวอักษรที่ไม่ซ้ำกันในสตริงเป็น Keys และกำหนด Value เริ่มต้นเป็น 0 ตัวอย่าง const str = hello world!; // ผลลัพธ์: { h: 0, e: 0, l: 0, o: 0, : 0, w: 0, r: 0, d: 0, !: 0 } การนำไปใช้ { acc[val] = 0; return acc; }, {}); }; console.log

  17. การหาตำแหน่งตัวเลขที่ไม่ต่อเนื่องแรกในอาร์เรย์ JavaScript

    ภาพรวม บทความนี้สาธิตวิธีหา Index ของตัวเลขแรกที่ทำให้ลำดับตัวเลขไม่ต่อเนื่อง (Non-consecutive) โดยสมมติว่าตัวเลขควรเพิ่มขึ้นทีละ 1 (Arithmetic Progression with Common Difference = 1) ตัวอย่าง คืนค่า -1 การนำไปใช้ { for (let i = 0; i < arr.length - 1; i++) { if (arr[i + 1] - arr[i] !== 1)

  18. การกลับลำดับคำที่มีความยาวเป็นเลขคู่ใน JavaScript

    ภาพรวม บทความนี้แสดงวิธีเขียนฟังก์ชันที่รับสตริง แล้วกลับลำดับตัวอักษรของคำที่มีความยาวเป็นเลขคู่ (Even Length) เท่านั้น ตัวอย่าง ไม่กลับ การนำไปใช้ { if (isEven(val)) { acc.push(val.split().reverse().join()); } else { acc.push(val); } return acc; }, []).join( ); }

  19. การหาความแตกต่างของสตริงสองตัวใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีนับจำนวนตำแหน่งที่ตัวอักษรต่างกันระหว่างสตริงสองตัว (Hamming Distance แบบง่าย) โดยเปรียบเทียบตำแหน่งที่ตรงกัน ตัวอย่าง const str1 = Hello world!!!; const str2 = Hellp world111; ตำแหน่งที่ต่างกัน: index 4 (o vs p), 11 (! vs 1), 12 (! vs 1), 13 (! vs 1) = 4 ตำแหน่ง การนำไปใ

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:75/298  20-คอมพิวเตอร์/Page Goto:1 69 70 71 72 73 74 75 76 77 78 79 80 81