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

    คำอธิบาย สมมติว่ามีอาร์เรย์ของออบเจกต์ที่มีคุณสมบัติ name และ score เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ดังกล่าวและสร้างออบเจกต์ใหม่ที่ใช้ name เป็นคีย์และ score เป็นค่า ตัวอย่างโค้ด const arr = [ {name: Rahul, score: 89}, {name: Vivek, score: 88}, {name: Rakesh, score: 75}, {name: Sourav, sc

  2. การแมปคีย์และค่าในอาร์เรย์เป็น Map ด้วย JavaScript

    คำอธิบาย สมมติว่ามีอาร์เรย์สองอาร์เรย์ คือคีย์และค่า เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ทั้งสองและแมปค่าให้ตรงกับคีย์ที่สอดคล้องกัน ตัวอย่างโค้ด const keys = [0, 4, 2, 3, 1]; const values = [first, second, third, fourth, fifth]; const buildMap = (keys, values) => { const map = new Map(); for

  3. การค้นหาองค์ประกอบที่มากกว่าหรือเท่ากับค่าที่กำหนดในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์แรก และตัวเลขเดี่ยวเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรคืนค่าอาร์เรย์ขององค์ประกอบทั้งหมดจากอาร์เรย์อินพุตที่มีค่ามากกว่าหรือเท่ากับตัวเลขที่ระบุ ตัวอย่างโค้ด const arr = [56, 34, 2, 7, 76, 4, 45, 3, 3, 34, 23, 2, 56, 5];

  4. การนับจำนวนสระและพยัญชนะในสตริงด้วย JavaScript

    บทความนี้สาธิตฟังก์ชัน JavaScript ที่รับสตริงภาษาอังกฤษและคืนค่าออบเจกต์ที่มีจำนวนสระ (vowels) และพยัญชนะ (consonants) ตัวอย่างโค้ด { const legend = aeiou; let { vowels, consonants } = acc; if (val.toLowerCase() === val.toUpperCase()) { return acc; // ข้ามตัวอักษรที่ไม่ใช่พยัญชนะ

  5. การจัดเรียงออบเจกต์ให้ค่า falsy อยู่ท้ายและเรียงค่าจริงจากมากไปน้อยใน JavaScript

    บทความนี้สาธิตวิธีจัดเรียงอาร์เรย์ของออบเจกต์ โดยให้ออบเจกต์ที่มีค่า value เป็น falsy (false, null, undefined, 0, ) อยู่ด้านล่างสุด และออบเจกต์ที่มีค่า value เป็นตัวเลขจริงจะถูกเรียงจากมากไปน้อย ตัวอย่างข้อมูล const array = [ {key: a, value: false}, {key: a, value: 100}, {key: a, value: null}

  6. การตรวจสอบลำดับการจัดเรียงสตริงใน JavaScript

    บทความนี้สาธิตวิธีเขียนฟังก์ชัน JavaScript เพื่อตรวจสอบว่าสตริงถูกจัดเรียงตามลำดับตัวอักษร (อั่งกะไปหรือถอยหลัง) หรือไม่ ตัวอย่าง isSorted(adefgjmxz) // true isSorted(zxmfdba) // true isSorted(dsfdsfva) // false ตัวอย่างโค้ด { if (str.length < 2) { return true; } let res = ; for (l

  7. การกลับทิศทางเครื่องหมายทับในสตริงด้วย JavaScript

    บทความนี้สาธิตวิธีเขียนฟังก์ชัน JavaScript ที่รับสตริงซึ่งอาจมีเครื่องหมายทับถอยหลัง (backslash) และคืนค่าสตริงใหม่ที่แปลงเครื่องหมายทับทั้งหมดเป็นเครื่องหมายทับไปข้างหน้า (forward slash) ตัวอย่างโค้ด { let res = ; for (let i = 0; i < str.length; i++) { if (str[i] !== /) { res += str

  8. การหาผลรวมของจำนวนเฉพาะในอาร์เรย์ด้วย JavaScript

    บทความนี้จะสาธิตวิธีเขียนฟังก์ชัน JavaScript เพื่อคำนวณผลรวมของจำนวนเฉพาะ (prime numbers) ทั้งหมดที่มีอยู่ในอาร์เรย์ของตัวเลข ตัวอย่างโค้ด { if (n === 1) { return false; } else if (n === 2) { return true; } else { for (let x = 2; x { let sum = 0; for (let i = 0; i < arr.leng

  9. ดึงค่าที่ไม่ซ้ำ (Unique Values) จากอาร์เรย์ - JavaScript

    ดึงเฉพาะค่าที่ปรากฏ ครั้งเดียวพอดี ในอาร์เรย์ (Unique Values - ไม่ใช่ Distinct) ตัวอย่าง [1, 1, 2, 2, 3, 4, 4, 5] → [3, 5] ตัวอย่างโค้ด { const res = []; for (let i = 0; i < arr.length; i++) { if (arr.indexOf(arr[i]) === arr.lastIndexOf(arr[i])) { res.push(arr[i]); } } retur

  10. แปลงสตริงพิเศษเป็นอาร์เรย์ Object - JavaScript

    แปลงสตริงรูปแบบพิเศษ (Key,Value คั่นด้วยคอมมา Object คั่นด้วย Space Row คั่นด้วย \n) เป็นอาร์เรย์ของ Object รูปแบบ Input Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False ตัวอย่างโค้ด { const [key, value] = pair.split(,); return { [key]: value }; }) ); conso

  11. รวมค่า Value ของ Key เดียวกันในอาร์เรย์ Object - JavaScript

    จากอาร์เรย์ของ Objects รวมค่าของ Key ที่เหมือนกัน (Sum by Key) ตัวอย่าง [{a:2,b:5,c:6}, {a:3,b:4,d:1}, {a:1,d:2}] → {a:6, b:9, c:6, d:3} ตัวอย่างโค้ด { const res = {}; for (const obj of arr) { for (const [key, val] of Object.entries(obj)) { res[key] = (res[key] || 0) + val; }

  12. หาผลรวมค่าที่ไม่ซ้ำ (Unique Values Only) - JavaScript

    หาผลรวมของค่าที่ปรากฏ เพียงครั้งเดียว ในอาร์เรย์ (Unique Values - ไม่ใช่ Distinct) ตัวอย่าง [2, 5, 5, 3, 2, 7, 4, 9, 9, 11] Unique (ปรากฏ 1 ครั้ง): 3, 7, 4, 11 Sum = 25 ตัวอย่างโค้ด { let sum = 0; for (let i = 0; i < arr.length; i++) { if (arr.indexOf(arr[i]) === arr.lastIndexOf(arr[i]))

  13. สร้าง Object นับจำนวนตัวเลขจากสตริง - JavaScript

    นับจำนวนครั้งที่แต่ละตัวเลข (0-9) ปรากฏในสตริง คืนค่าเป็น Object ตัวอย่าง 11222233344444445666 → { 1: 2, 2: 4, 3: 3, 4: 7, 5: 1, 6: 3 } ตัวอย่างโค้ด { const map = {}; for (const char of str) { map[char] = (map[char] || 0) + 1; } return map; }; console.log(mapString(112222333444444456

  14. สุ่มตัวเลขในช่วงที่กำหนด - JavaScript

    สุ่มตัวเลข n ตัว ในช่วง [min, max] ไม่ซ้ำกัน (Unique Random Numbers in Range) ตัวอย่างโค้ด (Math.random() * (max - min) + min).toFixed(2); while (res.length < count) { const r = random(); if (!res.includes(r)) res.push(r); } return res; }; console.log(randomBetweenRange(10, [5, 1

  15. หาความต่างสัมบูรณ์ของอาร์เรย์ตัวเลขสองอาร์เรย์ - JavaScript

    หาความต่างสัมบูรณ์ (Absolute Difference) ระหว่างสองอาร์เรย์ ตำแหน่งตรงกัน ตัวอย่าง [1,2,3,4,5,6] - [9,8,7,5,8,3] = [|1-9|, |2-8|, |3-7|, |4-5|, |5-8|, |6-3|] = [8, 6, 4, 1, 3, 3] ตัวอย่างโค้ด Math.abs((val || 0) - (arr2[i] || 0))); console.log(absDifference([1,2,3,4,5,6], [9,8,7,5,8,3])); ผลลัพ

  16. เรียงอาร์เรย์ออบเจกต์ตามลำดับอาร์เรย์อ้างอิง - JavaScript

    เรียงอาร์เรย์ของออบเจกต์ ให้ลำดับ Key ตรงกับอาร์เรย์อ้างอิง (Reference Array) ตัวอย่าง ref = [d,a,b,c] arr = [{a:1}, {c:3}, {d:4}, {b:2}] → [{d:4}, {a:1}, {b:2}, {c:3}] ตัวอย่างโค้ด { const keyA = Object.keys(a)[0]; const keyB = Object.keys(b)[0]; return ref.indexOf(keyA) - ref.indexO

  17. ลบค่า Undefined/Empty ออกจากอาร์เรย์ In-place - JavaScript

    ลบช่องว่าง (Empty Slots / Undefined) ออกจากอาร์เรย์ แบบ In-place (แก้ไขอาร์เรย์เดิม) ตัวอย่าง [4, 6, , 45, 3, 345, , 56, 6] → [4, 6, 45, 3, 345, 56, 6] ตัวอย่างโค้ด { for (let i = 0; i < arr.length; ) { if (typeof arr[i] !== undefined) { i++; continue; } arr.splice(i, 1)

  18. คำนวณ Factorial (แฟกทอเรียล) - JavaScript

    คำนวณแฟกทอเรียล (Factorial) n! = n × (n-1) × ... × 1 ตัวอย่างโค้ด 1; i--) { res *= i; } return res; }; console.log(factorial(14)); ผลลัพธ์ 87178291200 วิธีแบบ Recursive n <= 1 ? 1 : n * factorial(n - 1); วิธีแบบ Reduce a * b, 1); ข้อควรระวัง JavaScript Number จัดการได้สูงสุดถึง 1

  19. หา Index ทั้งหมดของค่าต่ำสุดในอาร์เรย์ - JavaScript

    หา Index ทุกตำแหน่งของค่าต่ำสุด (Minimum Value) ในอาร์เรย์ ตัวอย่าง [1, 2, 3, 4, 1, 7, 8, 9, 1] → Min: 1 → Indices: [0, 4, 8] ตัวอย่างโค้ด { const min = Math.min(...arr); const res = []; for (let i = 0; i < arr.length; i++) { if (arr[i] === min) res.push(i); } return res; }; consol

  20. สุ่มสี Hex Color Code - JavaScript

    สร้างฟังก์ชันสุ่มสี Hex Color Code (#RRGGBB) ทุกครั้งที่เรียก ตัวอย่างโค้ด { let color = #; for (let i = 0; i < 6; i++) { const bit = (Math.random() * 16) | 0; // 0-15 color += bit.toString(16); } return color; }; // ทดสอบ 7 ครั้ง for (let i = 0; i < 7; i++) console.log(randomColo

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