Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การหาจำนวนอาร์มสตรองในช่วงที่กำหนดด้วย JavaScript

    ภาพรวม จำนวนอาร์มสตรอง (Armstrong Number) หรือ Narcissistic Number คือตัวเลขที่ผลรวมของแต่ละหลักยกกำลังจำนวนหลักเท่ากับตัวเลขนั้นเอง ตัวอย่าง 153 เป็นจำนวนอาร์มสตรอง เพราะ: 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 การนำไปใช้ { const res = []; for (let i = lower; i <= upper; i++) { if (isArmstron

  2. การกรองค่าซ้ำในอาร์เรย์ให้เหลือเพียงค่าเดียวใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีดึงค่าที่ซ้ำกันในอาร์เรย์ออกมา เพียงค่าเดียวต่อค่าหนึ่ง (Unique Duplicates) เช่น อาร์เรย์ [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4] จะได้ผลลัพธ์ [1, 4, 3, 2] การนำไปใช้ { const res = []; for (let i = 0; i < arr.length; i++) { // ตรวจสอบว่าค่านี้ปรากฏมากกว่า 1 ครั้ง

  3. การย้อนกลับเมทริกซ์ (Transpose) ใน JavaScript

    ภาพรวม Transpose ของเมทริกซ์ (อาร์เรย์ 2 มิติ) คือการสลับแถวกับคอลัมน์ กลายเป็นเมทริกซ์ใหม่ที่แถวเดิมกลายเป็นคอลัมน์ และคอลัมน์เดิมกลายเป็นแถว การนำไปใช้ (In-place สำหรับเมทริกซ์สี่เหลี่ยมจัตุรัส) { for (let i = 0; i < arr.length; i++) { for (let j = 0; j < i; j++) { // สลับค่า arr[i][

  4. การตรวจสอบความเท่ากันของอาร์เรย์ 2 มิติใน JavaScript

    ภาพรวม บทความนี้แสดงวิธีเปรียบเทียบอาร์เรย์ 2 มิติ (2D Arrays) สองตัว ว่ามีค่าเท่ากันทุกตำแหน่งหรือไม่ โดยต้องมีจำนวนแถวและคอลัมน์เท่ากัน และค่าทุกตำแหน่ง [i][j] ต้องเท่ากัน การนำไปใช้ { // ตรวจสอบจำนวนแถว if (first.length !== second.length) return false; for (let i = 0; i < first.length; i

  5. การนับอักขระพิเศษในสตริงด้วย JavaScript

    ภาพรวม บทความนี้สาธิตวิธีนับจำนวนอักขระพิเศษ (Punctuation/Special Characters) ในสตริง โดยกำหนดชุดอักขระที่ต้องการนับล่วงหน้า อักขระที่นับ !, , , , ;, , ., -, ? การนำไปใช้ { const punct = !,;.\-?; let count = 0; for (let i = 0; i < str.length; i++) { if (punct.includes(str[i])) {

  6. การจัดเรียงอาร์เรย์ด้วย Quick Sort ใน JavaScript

    ภาพรวม Quick Sort เป็นอัลกอริทึมการจัดเรียงแบบ แบ่งและเอาชนะ (Divide and Conquer) ที่มีประสิทธิภาพสูง ความซับซ้อนเฉลี่ยคือ O(n log n) หลักการทำงาน เลือก Pivot (ส่วนมากเลือกค่ากึ่งกลาง) แบ่งอาร์เรย์: ค่าน้อยกว่า Pivot วางซ้าย ค่ามากกว่า Pivot วางขวา เรียกฟังก์ชันซ้ำ (Recursive) กับส่วนซ้ายและ

  7. การลบช่องว่างออกจากสตริงใน JavaScript

    ภาพรวม บทความนี้แสดงวิธีเขียนฟังก์ชัน JavaScript เพื่อลบช่องว่าง (whitespace) ทั้งหมดออกจากสตริง โดยคืนค่าสตริงใหม่ที่ไม่มีช่องว่าง ตัวอย่าง { let newStr = ; for (let i = 0; i < str.length; i++) { if (str[i] !== ) { newStr += str[i]; } } return newStr; }; console.log(remove

  8. การหาตัวประกอบเฉพาะของตัวเลขใน JavaScript

    ภาพรวม บทความนี้สาธิตวิธีเขียนฟังก์ชัน JavaScript เพื่อหาตัวประกอบเฉพาะ (Prime Factors) ของตัวเลขที่กำหนด ฟังก์ชันจะคืนค่าเป็นอาร์เรย์ที่ประกอบด้วยจำนวนเฉพาะทั้งหมดที่หารตัวเลขนั้นลงตัว ตัวอย่าง หากตัวเลขนำเข้าคือ 105 ผลลัพธ์ที่คาดหวังคือ [3, 5, 7] เนื่องจาก 105 = 3 × 5 × 7 การนำไปใช้ { for (le

  9. สลับตัวพิมพ์ใหญ่-เล็กในสตริง (Alternate Casing) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับสตริงและสร้างสตริงใหม่ที่ตัวพิมพ์ใหญ่ทั้งหมดกลายเป็นตัวพิมพ์เล็ก และตัวพิมพ์เล็กกลายเป็นตัวพิมพ์ใหญ่จากสตริงต้นฉบับตัวอย่าง: หากสตริงคือ:const str = The Case OF tHis StrinG Will Be FLiPped;ผลลัพธ์ผลลัพธ์ควรเป็น:const output = tHE cASE of ThIS sTRINg wILL bE flIpPED;ตัวอย่าง

  10. อัลกอริทึมการคูณเมทริกซ์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ 2 มิติของตัวเลขสองอันและคืนค่าผลลัพธ์การคูณเมทริกซ์โค้ดสำหรับฟังก์ชันนี้:ตัวอย่างโค้ดสำหรับนี้: { if (!Array.isArray(a) || !Array.isArray(b) || !a.length || !b.length) { throw new Error(arguments should be in 2-dimensional array format); } let x = a.length, z = a[0

  11. ความต่างของ ASCII sum ของสตริงใน JavaScript

    ASCII Code:ASCII เป็นรหัสตัวอักษร 7 บิต ที่แต่ละบิตแทนตัวอักษรที่ไม่ซ้ำกัน ทุกตัวอักษรอังกฤษมีรหัส ASCII ทศนิยมที่ไม่ซ้ำกันเราต้องเขียนฟังก์ชันที่รับสองสตริงและคำนวณคะแนน ASCII (ผลรวมรหัส ASCII ทศนิยมของแต่ละตัวอักษร) และคืนค่าความต่างตัวอย่างโค้ดสำหรับนี้: { const firstScore = calculateScore(str1);

  12. แปลงอาร์เรย์หลายมิติเป็นสตริงใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ซ้อนของค่าคงที่และแปลงเป็นสตริงโดยการต่อค่าทั้งหมดเข้าด้วยกัน นอกจากนี้ควรเพิ่มช่องว่างท้ายแต่ละสตริงขณะสร้างสตริงใหม่โค้ดสำหรับฟังก์ชันนี้:ตัวอย่างโค้ดสำหรับนี้: { let str = ; for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ str += `${arrayToString(a

  13. แปลงออบเจ็กต์เป็น Map ใน JavaScript

    สมมติเรามีออบเจ็กต์แบบนี้:const obj = { name: Jai, age: 32, occupation: Software Engineer, address: Dhindosh, Maharasthra, salary: 146000 };เราต้องเขียนฟังก์ชันที่รับออบเจ็กต์ที่มีคีย์-ค่าและแปลงเป็น Mapตัวอย่างโค้ดสำหรับนี้: { const keys = Object.keys(obj); const map = new Map(); for(let i = 0; i <

  14. บันไดการบวกและคูณในอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและคืนค่าผลรวมแบบสลับคูณขององค์ประกอบตัวอย่าง: หากอาร์เรย์คือ:const arr = [1, 2, 3, 4, 5, 6, 7];การคำนวณ:1*2+3*4+5*6+7 = 2+12+30+7 = 51ตัวอย่างโค้ดสำหรับนี้: acc + val); }; console.log(alternateOperation(arr));ผลลัพธ์ผลลัพธ์ในคอนโซล:51

  15. เลือกตัวเลขทั้งหมดที่มีในสตริงใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับสตริงที่มีตัวเลข 1 หลักอยู่ตรงกลาง และคืนค่าผลรวมของตัวเลขทั้งหมดในสตริงตัวอย่างโค้ดสำหรับนี้: { const strArr = str.split(); let res = 0; for(let i = 0; i < strArr.length; i++){ if(+strArr[i]){ res += +strArr[i]; }; }; return res; }; console.log(sumNum(str));ผลลัพธ์ผลลัพธ์ใ

  16. ความต่างระหว่างหลักมากที่สุดและน้อยที่สุดของตัวเลขใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลขและคืนค่าความต่างมากที่สุดที่มีอยู่ระหว่างสองหลักใดๆ ของตัวเลข นั่นคือความต่างระหว่างหลักมากที่สุดและน้อยที่สุดที่ปรากฏตัวอย่าง:ถ้าตัวเลขคือ 654646 หลักน้อยที่สุดคือ 4 หลักมากที่สุดคือ 6 ผลลัพธ์ควรเป็น 2ตัวอย่างโค้ดสำหรับนี้: { if(num){ const digit = num % 10; return

  17. รวมและลบซ้ำใน JavaScript Array

    สมมติเรามีสองอาร์เรย์ค่าคงที่แบบนี้:const arr1 = [2, 4, 5, 3, 7, 8, 9]; const arr2 = [1, 4, 5, 2, 3, 7, 6];เราต้องเขียนฟังก์ชันที่รับสองอาร์เรย์นี้และคืนค่าอาร์เรย์ใหม่ที่ลบซ้ำออก (ปรากฏเพียงครั้งเดียว)ตัวอย่างโค้ดสำหรับนี้: { const { length: l1 } = first; const { length: l2 } = second; const res =

  18. ตรวจสอบอาร์เรย์ประเภทพิเศษ (Palindrome) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ค่าคงที่และตรวจสอบว่าองค์ประกอบเหมือนกันหรือไม่หากอ่านจากหน้าหรือหลัง อาร์เรย์แบบนี้เรียกว่า Palindrome arraysตัวอย่าง palindrome arrays:const arr1 = [a, b, c, b, a]; const arr2 = [4, 7, 7, 4]; const arr3 = [7, 7, 7, 7, 7, 7];ตัวอย่างโค้ดสำหรับนี้: { const { length:

  19. แบ่งตัวเลขเป็นอาร์เรย์ความยาว k ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับสองตัวเลข m และ k และคืนค่าอาร์เรย์ขนาด k ที่องค์ประกอบทั้งหมดรวมกันได้ mตัวอย่างโค้ดสำหรับนี้: { const res = []; for(let i = 0; i < len; i++){ res.push(sum / len); }; return res; }; console.log(splitNumber(len, sum));ผลลัพธ์ผลลัพธ์ในคอนโซล:[ 4.033333333333333, 4.0333333333

  20. เรียงอาร์เรย์ด้วย Bubble Sort ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ค่าคงที่และเรียงด้วย Bubble Sortตัวอย่างโค้ดสำหรับนี้:= 0; j--){ if (items[j] < items[j-1]){ swap(items, j, j-1); } } } return items; }; console.log(bubbleSort(arr));ผลลัพธ์ผลลัพธ์ในคอนโซล:[ 2, 4, 4, 4, 7, 8, 8, 8, 23, 23, 45, 56 ]

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