Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การแยกตัวเลขเป็นหลักๆ (Digits) ใน JavaScript โดยไม่แปลงเป็นสตริง

    เราต้องเขียนฟังก์ชันที่รับตัวเลขและแยกเลขหลักแต่ละหลักเป็นอาร์เรย์ โดยห้ามแปลงเป็นสตริงหรือใช้ฟังก์ชัน ES6 ตัวอย่าง: 55678 → [5,5,6,7,8] ตัวอย่างโค้ด const num = 55678; const numberToArray = (num) => { const res = []; while (num) { const last = num % 10; res.unshift(last); num =

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

    เราต้องเขียนฟังก์ชันที่รับตัวเลขและคืนกำลังของ 10 ที่ใกล้ที่สุด (ปัดลง) ตัวอย่าง: f(1)=1, f(5)=1, f(15)=10, f(43)=10, f(456)=100, f(999)=100 ตัวอย่างโค้ด 1) { count++; num /= 10; } return Math.pow(10, count - 1) * (Math.round(num) ? 10 : 1); }; console.log(nearestPowerOfTen(num)); console.log(ne

  3. การแปลงสตริงคั่นด้วย | เป็นอาร์เรย์ของออบเจกต์ใน JavaScript

    มีสตริงรูปแบบ Option 1|false|Option 2|false|... ต้องแปลงเป็นอาร์เรย์ของออบเจกต์ที่มี property option และ value (boolean) ตัวอย่างโค้ด const str = Option 1|false|Option 2|false|Option 3|false|Option 4|true; const stringToObject = (str = ) => { const res = []; for (let i = 0, a = str.split(|);

  4. การลบสมาชิกซ้ำทั้งหมดออกจากอาร์เรย์ด้วยฟังก์ชันกำหนดเองใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ หากสมาชิกใดปรากฏมากกว่า 1 ครั้ง ให้ลบสมาชิกนั้นออกทั้งหมด ตัวอย่าง: [1,2,3,4,4,5,5] → [1,2,3] ตัวอย่างโค้ด const arr = [1, 2, 3, 4, 4, 5, 5]; const removeAll = (arr = [], val) => { while (arr.includes(val)) { const index = arr.indexOf(val); arr.splice

  5. การคำนวณค่าเฉลี่ยด้วยเมธอด reduce ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและคำนวณค่าเฉลี่ยโดยใช้ Array.prototype.reduce() เท่านั้น ตัวอย่างโค้ด const arr = [129, 139, 155, 176]; const calculateAverage = (arr = []) => { const reducer = (acc, value, index, array) => { let val = acc + value; if (index === array.length

  6. การรวมผลรวมดัชนีคี่และคู่แยกกันแล้วหาความต่างสัมบูรณ์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลข รวมค่าที่ดัชนีคี่และดัชนีคู่แยกกัน แล้วคืนความต่างสัมบูรณ์ของผลรวมทั้งสอง ตัวอย่างโค้ด const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4]; const oddEvenDifference = (arr = []) => { let oddSum = 0, evenSum = 0; for (let i = 0; i < arr.length; i++) { const el

  7. การหาความต่างระหว่างค่าสูงสุดและต่ำสุดในอาร์เรย์ JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและคืนความต่างระหว่างค่าสูงสุดและต่ำสุด ตัวอย่างโค้ด const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4]; const difference = (arr = []) => { const highest = Math.max(...arr); const lowest = Math.min(...arr); return highest - lowest; }; console.log(difference(ar

  8. การสร้างออบเจกต์ความถี่จากอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และสร้างออบเจกต์ที่คีย์คือสมาชิกที่ไม่ซ้ำกัน และค่าคือจำนวนครั้งที่ปรากฏ ตัวอย่างโค้ด const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4]; const findFrequency = (arr = []) => { const map = {}; for (let i = 0; i < arr.length; i++) { const el = arr[i]; if (map.has

  9. การจัดกลุ่มอาร์เรย์ที่เรียงแล้วตามความต่างระหว่างสมาชิกปัจจุบันและก่อนหน้าใน JavaScript

    มีอาร์เรย์จำนวนเต็มที่เรียงจากน้อยไปมาก ต้องจัดกลุ่มโดยที่สมาชิกในกลุ่มเดียวกันต่างกันไม่เกิน 1 และแต่ละกลุ่มต้องมีสมาชิกมากกว่า 1 ตัว ตัวอย่าง: [1,2,3,5,6,7,10,12,17,18] → [[1,2,3], [5,6,7], [17,18]] ตัวอย่างโค้ด const arr = [1, 2, 3, 5, 6, 7, 10, 12, 17, 18]; const groupNear = (arr = []) => {

  10. การหาระยะทางสั้นที่สุดระหว่างวัตถุใน JavaScript

    มีออบเจกต์ที่แต่ละคีย์มีอาร์เรย์ของจุดระยะทาง ต้องเลือกจุดหนึ่งจากแต่ละออบเจกต์ เพื่อให้ความต่างระหว่างค่าสูงสุดและต่ำสุดของจุดที่เลือกน้อยที่สุด ตัวอย่าง: {obj1: [0,10], obj2: [3,9], obj3: [5,12,14]} → เลือก [10,9,12] ระยะทาง = 12-9 = 3 (น้อยที่สุด) ตัวอย่างโค้ด const obj = { obj1: [0, 10], obj2: [

  11. การกลับสตริงโดยใช้ตัวแปรเดียวใน JavaScript

    เราต้องเขียนโปรแกรม JavaScript ที่กลับสตริงโดยใช้ตัวแปรเพิ่มเติมเพียงตัวเดียว ไม่ใช้ฟังก์ชันในตัวหรือฟังก์ชันที่สร้างเอง ใช้แค่ลูปพื้นฐาน ตัวอย่างโค้ด const string = abcdef; let reverse = ; while (reverse.length !== string.length) { const index = string.length - 1 - reverse.length; reverse += st

  12. การกรองตัวเลขที่มีจำนวนหลักเป็นเลขคู่ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและคืนอาร์เรย์ใหม่ที่มีเฉพาะตัวเลขที่มีจำนวนหลักเป็นเลขคู่ ตัวอย่าง: [34, 23, 112, 8, 3456, 345] → [34, 23, 3456] (34 มี 2 หลัก, 23 มี 2 หลัก, 3456 มี 4 หลัก) ตัวอย่างโค้ด const arr = [34, 23, 112, 8, 3456, 345]; const countDigits = (num, sum = 0) => { i

  13. การหาความต่างสูงสุดระหว่างตัวเลขกับตัวเลขที่เล็กที่สุดจากการจัดเรียงตัวเลขซ้ำใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับจำนวนเต็มบวก และคืนความต่างระหว่างตัวเลขนั้นกับตัวเลขที่เล็กที่สุดที่สามารถสร้างได้จากการจัดเรียงตัวเลขซ้ำ (รวมศูนย์นำหน้า) ตัวอย่าง: 820 → จัดเรียงเป็น 028 = 28 → 820 - 28 = 792 ตัวอย่างโค้ด const num = 820; const maximumDifference = (num) => { const numStr = + num;

  14. การหาสมาชิกที่ปรากฏเป็นอันดับสองจากหน้าสุดในอาร์เรย์ JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และคืนสมาชิกที่มีความถี่เป็นอันดับสองมากที่สุด ตัวอย่าง: [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5] → 5 ปรากฏ 4 ครั้ง, 2 ปรากฏ 3 ครั้ง → ผลลัพธ์คือ 2 ตัวอย่างโค้ด const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5]; const findSecondMost = (arr = []) => { const map = {}; ar

  15. การกลับคีย์และค่าในออบเจกต์ (Reverse Mapping) ใน JavaScript

    มีออบเจกต์ที่คีย์แมปกับค่า ต้องเขียนฟังก์ชันกลับคีย์และค่า ให้ค่าเดิมกลายเป็นคีย์ และคีย์เดิมกลายเป็นค่า ตัวอย่าง: {a:1, b:2, c:3} → {1:a, 2:b, 3:c} ตัวอย่างโค้ด const obj = { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }; const reverseMap = (obj = {}) => { const res = {}; Object.keys(obj).forEach(ke

  16. การหาจำนวนวันระหว่างสองวันที่ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับสองวันที่ในรูปแบบ YYYY-MM-DD และคืนจำนวนวันที่ต่างกันระหว่างสองวันนั้น ตัวอย่าง: 2020-05-21 และ 2020-05-25 ผลลัพธ์คือ 4 วัน ตัวอย่างโค้ด const str1 = 2020-05-21; const str2 = 2020-05-25; const daysBetweenDates = (str1, str2) => { const leapYears = (year, month) =>

  17. การรวมเลขหลักของตัวเลขจนเหลือหลักเดียว (Destructive Sum) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลขและรวมเลขหลักของมันซ้ำๆ จนได้ผลลัพธ์เป็นตัวเลขหลักเดียว ตัวอย่าง: 54564567 → 5+4+5+6+4+5+6+7 = 42 → 4+2 = 6 ผลลัพธ์คือ 6 ตัวอย่างโค้ด 9) { sum = sumDigits(sum); } return sum; }; console.log(sumDestructively(num)); ผลลัพธ์ ค่าที่แสดงในคอนโซลจะเป็นดังนี้: 6

  18. การคำนวณ Partial Sum ของอาร์เรย์ซ้อนใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของอาร์เรย์ตัวเลข สำหรับแต่ละอาร์เรย์ย่อย ให้สร้างอาร์เรย์ Partial Sum (ค่าที่ตำแหน่ง i คือผลรวมของสมาชิกตั้งแต่ต้นจนถึง i) ตัวอย่าง: อินพุต [[1,1,1,-1], [1,-1,-1], [1,1]] ผลลัพธ์ [[1,2,3,2], [1,0,-1], [1,2]] ตัวอย่างโค้ด const arr = [ [1, 1, 1, -1], [1, -1, -1], [1

  19. การดึงคีย์และค่าจากออบเจกต์เป็นอาร์เรย์ของอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับออบเจกต์และคืนอาร์เรย์ของอาร์เรย์ย่อย แต่ละอาร์เรย์ย่อยมี 2 สมาชิก: คีย์และค่าของคุณสมบัติในออบเจกต์ ตัวอย่างโค้ด const obj = { name: Nick, achievements: 158, points: 14730 }; const retrieveProperties = (obj = {}) => { const res = []; for (key in obj) { re

  20. การจัดรูปแบบสตริงตามแพทเทิร์น (Masking) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับสตริงและแพทเทิร์น (pattern) แล้วเติมตัวอักษรของสตริงเข้าไปในตำแหน่งของ # ในแพทเทิร์น ตัวอย่าง: สตริง 123456789 และแพทเทิร์น ## ## ## ### ผลลัพธ์ควรเป็น 12 34 56 789 ตัวอย่างโค้ด const str = 123456789; const pattern = ## ## ## ###; const maskString = (str, pattern) => {

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:42/298  20-คอมพิวเตอร์/Page Goto:1 36 37 38 39 40 41 42 43 44 45 46 47 48