Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. แปลง Object เป็น Map - JavaScript

    แปลง Object ธรรมดาให้กลายเป็น Map object ซึ่งมีประสิทธิภาพดีกว่าสำหรับการเพิ่ม/ลบ/ค้นหาข้อมูลบ่อยๆ ตัวอย่างโค้ด const obj = { name: Vikas, age: 45, occupation: Frontend Developer, address: Tilak Nagar, New Delhi, experience: 23, salary: 98000 }; const objectToMap = obj => { const

  2. บวกและคูณสลับกันในอาร์เรย์ (Alternate Add Multiply) - JavaScript

    คำนวณผลรวมของการคูณคู่ติดกัน: index 0×1 + 2×3 + 4×5 + ... ตัวอย่าง [1, 2, 4, 1, 2, 3, 4, 3] → 1×2 + 4×1 + 2×3 + 4×3 → 2 + 4 + 6 + 12 = 24 ตัวอย่างโค้ด const arr = [1, 2, 4, 1, 2, 3, 4, 3]; const alternateOperation = arr => { const productArr = arr.reduce((acc, val, ind) => { if (ind %

  3. หาผลรวมตัวเลขในสตริง - JavaScript

    สแกนสตริงหาตัวเลข 1 หลัก (0-9) แล้วหาผลรวมทั้งหมด ตัวอย่างโค้ด const str = gdf5jhhj3hbj4hbj3jbb4bbjj3jb5bjjb5bj3; const sumStringNum = str => { const strArr = str.split(); let res = 0; for (let i = 0; i < strArr.length; i++) { if (+strArr[i]) { res += +strArr[i]; } }

  4. เครื่องคิดเลขแบบ Switch Case - JavaScript

    สร้างเครื่องคิดเลขง่ายๆ รับสตริงรูปแบบ number operator number แล้วคำนวณผลลัพธ์ ตัวอย่างโค้ด const problem = 3 add 16; const calculate = opr => { const [num1, operation, num2] = opr.split( ); switch (operation) { case add: return +num1 + +num2; case divide: return +num1 / +

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

    หาตัวเลขที่มากที่สุดและน้อยที่สุดในหลักของตัวเลข แล้วคำนวณความต่าง ตัวอย่าง 44353456 → หลักมากสุด = 6, น้อยสุด = 3 → ความต่าง = 3 ตัวอย่างโค้ด (Recursive) const num = 44353456; const difference = (num, min = Infinity, max = -Infinity) => { if (num) { const digit = num % 10; return di

  6. แปลง Object เป็นอาร์เรย์ของคู่ Key-Value - JavaScript

    แปลง Object ให้กลายเป็นอาร์เรย์ของอาร์เรย์ แต่ละอาร์เรย์ย่อยคือคู่ [key, value] ตัวอย่างโค้ด const obj = { name: Vikas, age: 45, occupation: Frontend Developer, address: Tilak Nagar, New Delhi, experience: 23, salary: 98000 }; const objectToArray = obj => { const keys = Object.key

  7. รวมสองอาร์เรย์ ลบค่าซ้ำทิ้งทีละค่า - JavaScript

    รวมสองอาร์เรย์แล้วลบค่าที่ซ้ำกัน ทิ้งไว้แค่ค่าเดียว (Union of two arrays) ตัวอย่างโค้ด (ต้นฉบับ) const arr1 = [2, 4, 5, 3, 7, 8, 9]; const arr2 = [1, 4, 5, 2, 3, 7, 6]; const mergeArrays = (first, second) => { const res = []; for (let i = 0; i < first.length + second.length; i++) { c

  8. ตรวจสอบอาร์เรย์พาลินโดรม (Palindrome Array) - JavaScript

    ตรวจสอบว่าอาร์เรย์อ่านจากหน้าหลังได้เหมือนกัน (Palindrome) โดยเปรียบเทียบค่ากลาง ตัวอย่างโค้ด const arr = [1, 5, 7, 4, 15, 4, 7, 5, 1]; const isPalindrome = arr => { const len = arr.length; const mid = Math.floor(len / 2); for (let i = 0; i <= mid; i++) { if (arr[i] !== arr[len

  9. แบ่งตัวเลขเป็นอาร์เรย์ขนาด n ผลรวมเท่าเดิม - JavaScript

    แบ่งตัวเลข sum เป็นอาร์เรย์ขนาด len โดยแต่ละค่าเท่ากัน (แบ่งเท่าๆ กัน) ตัวอย่างโค้ด const len = 8; const sum = 5; const splitNumber = (len, sum) => { const res = []; for (let i = 0; i < len; i++) { res.push(sum / len); } return res; }; console.log(splitNumber(len, sum)); ผลลัพธ

  10. การเรียงลำดับแบบ Bubble Sort - JavaScript

    การเรียงลำดับแบบ Bubble Sort: เปรียบเทียบคู่ที่อยู่ติดกันแล้วสลับที่กันถ้าอยู่ผ่านลำดับ ทำซ้ำจนเรียบร้อย ตัวอย่างโค้ด const arr = [4, 56, 4, 23, 8, 4, 23, 2, 7, 8, 8, 45]; const swap = (items, firstIndex, secondIndex) => { const temp = items[firstIndex]; items[firstIndex] = items[secondInde

  11. หาผลรวมทุก n-th อิลีเมนต์ในอาร์เรย์ - JavaScript

    คำนวณผลรวมของเอลีเมนต์ที่อยู่ตำแหน่ง index เป็นจำนวนคูณของ n (เริ่มจาก index 0) ตัวอย่างโค้ด const arr = [1, 4, 5, 3, 5, 6, 12, 5, 65, 3, 2, 65, 9]; const num = 2; const nthSum = (arr, num) => { let sum = 0; for (let i = 0; i < arr.length; i++) { if (i % num !== 0) continue; sum

  12. หาวันที่พรุ่งนี้และมะรืน - JavaScript Date

    ใช้ Date object ของ JavaScript หาวันที่พรุ่งนี้และมะรืน จากวันที่ปัจจุบัน ตัวอย่างโค้ด // วันที่วันนี้ const today = new Date(); // พรุ่งนี้ const tomorrow = new Date(today); tomorrow.setDate(tomorrow.getDate() + 1); // มะรืน const dayAfterTomorrow = new Date(today); dayAfterTomorrow.setDate(dayA

  13. ตรวจสอบเลขยกกำลังสอง (Perfect Square) โดยไม่ใช้ Math Library - JavaScript

    ตรวจสอบว่าตัวเลขเป็นเลขยกกำลังสอง (Perfect Square) หรือไม่ โดยไม่ใช้ Math.sqrt() ใช้การวนลูปเช็คแทน ตัวอย่างโค้ด const isPerfectSquare = num => { if (num < 0) return false; let i = 1; while (i * i <= num) { if (i * i === num) return true; i++; } return false; }; console.

  14. ต่อสตริงข้ามตัวซ้ำที่ต่อกัน - JavaScript

    ต่อสตริงสองสตริง แต่ถ้าตัวอักษรท้ายของสตริงแรก และตัวแรกของสตริงที่สองเหมือนกัน ให้ตัดทิ้งหนึ่งตัว ตัวอย่าง Food + dog = Foodog // d ซ้ำกัน ตัดทิ้งหนึ่งตัว ตัวอย่างโค้ด const str1 = Food; const str2 = dog; const concatenateStrings = (str1, str2) => { const l1 = str1.length; const l2 = str

  15. ตัดตัวอักษร n ตัวแรกออกจากสตริง - JavaScript

    ฟังก์ชันลบตัวอักษร n ตัวแรกออกจากสตริง คืนค่าสตริงที่เหลือ หาก n มากกว่าความยาวสตริง คืนค่าเดิม ตัวอย่างโค้ด const mobileNumber = +915389534759385; const secondNumber = +198345985734; const removeN = (str, num) => { const { length } = str; if (num > length) return str; return str.subst

  16. หาจำนวนธนบัตรน้อยที่สุดสำหรับจำนวนเงิน (Greedy Algorithm) - JavaScript

    ปัญหาการหาจำนวนธนบัตร/เหรียญน้อยที่สุด (Minimum Notes/Coins) โดยใช้ Greedy Algorithm เลือกมูลค่าสูงสุดก่อนเสมอ มูลค่าเงิน (Denominations) 1000, 500, 100, 50, 20, 10, 5, 2, 1 ตัวอย่างโค้ด const sum = 512; const countNotes = sum => { let count = 0; const denominations = [1000, 500, 100, 50,

  17. นับจำนวนเฉพาะในช่วง (Prime Numbers in Range) - JavaScript

    ฟังก์ชันนับจำนวนเฉพาะ (Prime Numbers) ระหว่างสองจำนวน a และ b (รวมขอบเขต) ตัวอย่างโค้ด const isPrime = num => { if (num < 2) return false; let count = 2; while (count <= Math.sqrt(num)) { if (num % count === 0) return false; count++; } return true; }; const primeBetween

  18. เปรียบเทียบประสิทธิภาพ forEach() และ reduce() ในการหาผลรวม - JavaScript

    ทดสอบ Benchmark ระหว่าง Array.prototype.reduce() และ Array.prototype.forEach() ในการหาผลรวมอาร์เรย์ตัวเลข โดยรันซ้ำ 1,000,000,000 รอบ โค้ดทดสอบ const arr = [1, 4, 4, 54, 56, 54, 2, 23, 6, 54, 65, 65]; const reduceSum = arr => arr.reduce((acc, val) => acc + val); const forEachSum = arr =>

  19. เปรียบเทียบคะแนน ASCII ของสตริง - JavaScript

    คำนวณผลรวมรหัส ASCII (charCodeAt) ของทุกตัวอักษรในสตริงสองสตริง แล้วหาความต่างสัมบูรณ์ ตัวอย่างโค้ด const str1 = This is the first string.; const str2 = This here is the second string.; const calculateScore = (str = ) => { return str.split().reduce((acc, val) => { return acc + val.char

  20. แปลงอาร์เรย์ซ้อนเป็นสตริง - JavaScript

    ฟังก์ชัน Reursive สำหรับรวมค่าทุกตัวในอาร์เรย์ซ้อน (nested array) ให้กลายเป็นสตริงเดียว โดยเรียงลำดับตามลำดับที่ปรากฏ ตัวอย่างโค้ด const arr = [ hello, [ world, how, [ are, you, [ without, me ] ] ] ]; const arrayToString = (arr) => { let str = ; for (let i =

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:98/298  20-คอมพิวเตอร์/Page Goto:1 92 93 94 95 96 97 98 99 100 101 102 103 104