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

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและคืนค่าตัวเลขที่หารทุกตัวในอาร์เรย์ลงตัว (ตัวหารร่วม) ตัวอย่างโค้ด const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42]; const dividesAll = el => { const result = []; for (let num = Math.floor(el / 2); num > 1; num--) { if (el % num === 0

  2. การนับจำนวนหลักทศนิยมของตัวเลขใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับตัวเลข (จำนวนเต็มหรือทศนิยม) และคืนค่าจำนวนหลักหลังจุดทศนิยม ถ้าเป็นจำนวนเต็มให้คืน 0 ตัวอย่างโค้ด const num1 = 1.123456789; const num2 = 123456789; const decimalCount = num => { const numStr = String(num); if (numStr.includes(.)) { return numStr.split(.)[1].

  3. การแมปตัวอักษรเป็นตัวเลขใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับสตริงและแปลงตัวอักษรแต่ละตัวเป็นตัวเลขตามลำดับอักษร (a=1, b=2, ..., z=26) ลบอักขระพิเศษและช่องว่างออก ตัวอย่าง hello man → 8,5,12,12,15,13,1,14 ตัวอย่างโค้ด const str = hello man; const charPosition = str => { str = str.split(); const arr = []; const alpha = /

  4. การหาค่ารากที่สองโดยไม่ใช้ Math.sqrt() ใน JavaScript

    คำอธิบาย เขียนฟังก์ชันคำนวณรากที่สองของตัวเลขโดยไม่ใช้ Math.sqrt() ใช้วิธี Binary Search ตัวอย่างโค้ด const square = (n, i, j) => { let mid = (i + j) / 2; let mul = mid * mid; if ((mul === n) || (Math.abs(mul - n) < 0.00001)) { return mid; } else if (mul < n) { return squar

  5. การแทนที่ศูนย์นำหน้าด้วยช่องว่างใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับสตริงตัวเลข และแทนที่ศูนย์นำหน้าด้วยช่องว่าง พร้อมรักษาช่องว่างเดิมที่มีอยู่ ตัวอย่าง 004590808 → 4590808 (ศูนย์นำหน้าถูกลบออก) ตัวอย่างโค้ด const str = 004590808; const replaceWithSpace = str => { let replaced = ; const regex = new RegExp(/^\s*0+/); replaced

  6. การแปลงสองอาร์เรย์เป็นอาร์เรย์ของออบเจกต์ใน JavaScript

    คำอธิบาย รวมสองอาร์เรย์ (ตัวเลือกและค่า) ให้กลายเป็นอาร์เรย์ของออบเจกต์ที่มีคีย์ opt และ val ตัวอย่างโค้ด const options = [A, B, C, D]; const values = [true, false, false, false]; const mapArrays = (options, values) => { const res = []; for (let i = 0; i < options.length; i++) { res.

  7. การกรองอาร์เรย์ออบเจกต์ด้วยอีกอาร์เรย์หนึ่งใน JavaScript

    คำอธิบาย มีอาร์เรย์ออบเจกต์หลักและอาร์เรย์ชื่อ กรองอาร์เรย์หลักให้เหลือเฉพาะออบเจกต์ที่มี name อยู่ในอาร์เรย์ชื่อ ตัวอย่างโค้ด const main = [ {name: Karan, age: 34}, {name: Aayush, age: 24}, {name: Ameesh, age: 23}, {name: Joy, age: 33}, {name: Siddarth, age: 43}, {name: Nakul, age: 31}

  8. การลบคุณสมบัติออกจากออบเจกต์ JSON ใน JavaScript

    คำอธิบาย ใช้ตัวดำเนินการ delete เพื่อลบคุณสมบัติออกจากออบเจกต์ ตัวอย่างโค้ด const myObject = { ircEvent: PRIVMSG, method: newURI, regex: ^https://.* }; delete myObject[regex]; console.log(myObject.hasOwnProperty(regex)); // false คำอธิบายเพิ่มเติม ตัวดำเนินการ delete ใน JavaScript ไม่ได้ปล่

  9. วิธีหาจำนวนคุณสมบัติของออบเจกต์ JSON ใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่คำนวณขนาดของออบเจกต์ (จำนวนคุณสมบัติ) โดยเพิ่มเมธอด size เข้าไปใน Object.prototype ตัวอย่างโค้ด const obj = { name: Ramesh, age: 34, occupation: HR Manager, address: Tilak Nagar, New Delhi, experience: 13 }; Object.prototype.size = function(obj) { let size = 0,

  10. โจทย์ Snail Trail: การวนอ่านเมทริกซ์แบบเกลียวใน JavaScript

    คำอธิบาย ได้รับเมทริกซ์สี่เหลี่ยมจัตุรัส ต้องอ่านค่าแบบเกลียวจากขอบนอกเข้าสู่กลาง ตัวอย่าง เมทริกซ์ 4x4 ให้ผลลัพธ์ [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] ตัวอย่างโค้ด (Recursive) const arr = [ [1, 2, 3, 4], [12,13,14,5], [11,16,15,6], [10,9, 8, 7] ]; const spiralForm = arr => { ret

  11. การรวมสองอาร์เรย์สลับกันใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับสองอาร์เรย์และรวมกันโดยสลับเอาองค์ประกอบจากแต่ละอาร์เรย์ทีละตัว ตัวอย่าง arr1 = [4, 3, 2, 5, 6, 8, 9], arr2 = [2, 1, 6, 8, 9, 4, 3] → ผลลัพธ์ [4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3] ตัวอย่างโค้ด const arr1 = [4, 3, 2, 5, 6, 8, 9]; const arr2 = [2, 1, 6, 8, 9, 4, 3];

  12. การรวมค่าที่เหมือนกันในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและรวมค่าที่เหมือนกันเข้าด้วยกันที่ดัชนีเดียว ตัวอย่าง อินพุต [20, 10, 15, 20, 15, 10] → เอาต์พุต [40, 20, 30] ตัวอย่างโค้ด const arr = [20, 10, 15, 20, 15, 10]; const addSimilar = arr => { for (let i = 0; i < arr.length; i++) { while (i !== a

  13. การหาสตริงที่สั้นที่สุดในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์ของสตริงและคืนค่าสตริงที่มีความยาวสั้นที่สุด ตัวอย่างโค้ด const arr = [this, can, be, some, random, sentence]; const findSmallest = arr => { const creds = arr.reduce((acc, val, index) => { let { ind, len } = acc; if (val.length < len) {

  14. การแปลงออบเจกต์ JSON เป็นอาร์เรย์ใน JavaScript

    คำอธิบาย สร้างอาร์เรย์จากออบเจกต์ JavaScript โดยนำค่าของทุกคุณสมบัติมาใส่ในอาร์เรย์ ตัวอย่าง จากออบเจกต์ { firstName: John, lastName: Smith, isAlive: true, age: 25 } ได้อาร์เรย์ [John, Smith, true, 25] ตัวอย่างโค้ด const obj = { firstName: John, lastName: Smith, isAlive: true, age: 25 };

  15. การบวกเลขหลักและหาจำนวนเฉพาะที่ใกล้ที่สุดใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับตัวเลข บวกเลขหลักทั้งหมด แล้วคืนค่าจำนวนเฉพาะที่มากกว่าหรือเท่ากับผลรวมนั้น ตัวอย่างโค้ด const num = 56563; const digitSum = (num, sum = 0) => { if (num) { return digitSum(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const isPrime = n => {

  16. การหาองค์ประกอบร่วมจากหลายอาร์เรย์ใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์จำนวนไม่จำกัดและคืนค่าอาร์เรย์ขององค์ประกอบที่ปรากฏในทุกอาร์เรย์ หากไม่มีองค์ประกอบร่วม ให้คืนค่าอาร์เรย์ว่าง ตัวอย่างโค้ด const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, 7, 2, 2, 1, 3]; const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3]; const intersection

  17. การบวกเลขหลักของตัวเลขซ้ำจนได้หลักเดียวใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่บวกเลขหลักของตัวเลขซ้ำๆ โดยไม่แปลงเป็นสตริง จนกว่าจะได้ตัวเลขหลักเดียว ตัวอย่างโค้ด const num = 546767643; const sumDigit = (num, sum = 0) => { if (num) { return sumDigit(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const sumRepeatedly = num =>

  18. การเรียงใหม่อาร์เรย์ให้ตัวเลข 3 หลักอยู่หน้าสุดใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและนำตัวเลขที่มี 3 หลัก (100-999) ไปวางไว้ที่หน้าสุดของอาร์เรย์ พร้อมรักษาลำดับเดิมขององค์ประกอบอื่นๆ ตัวอย่างโค้ด const numList = [1, 324, 34, 3434, 304, 2929, 23, 444]; const isThreeDigit = num => num > 99 && num < 1000; const bringToFr

  19. การรวมตัวเลขยกกำลังสองของแต่ละหลักใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับตัวเลขและคืนค่าตัวเลขใหม่ที่แต่ละหลักของตัวเลขเดิมถูกยกกำลังสองและนำมาต่อกัน ตัวอย่าง ถ้าตัวเลขคือ 99 ผลลัพธ์คือ 8181 เพราะ 9² = 81 และ 9² = 81 ตัวอย่างโค้ด const num = 9119; const squared = num => { const numStr = String(num); let res = ; for (let i = 0; i &l

  20. การจัดเรียงอาร์เรย์โดยไม่ใช้ sort() ใน JavaScript

    คำอธิบาย เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขและจัดเรียงโดยใช้เมธอด reduce() แทน sort() ตัวอย่างโค้ด const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98]; const sortWithReduce = arr => { return arr.reduce((acc, val) => { let ind = 0; while (ind < arr.length && val < a

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