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

    สมมติว่าเราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของสตริง/ตัวเลข และคืนค่าดัชนีของไอเท็มที่ปรากฏบ่อยที่สุด เราจะวนลูปผ่านอาร์เรย์และสร้าง frequencyMap จากนั้นคืนค่าดัชนีที่มีความถี่สูงสุดโค้ดสำหรับทำเช่นนี้คือตัวอย่างconst arr1 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34, 65, 34, 22, 67, 34]; const arr2 = [12,

  2. วิธีการแบ่งอาร์เรย์ด้วยการวนรอบ (wrapping) ใน JavaScript

    สมมติว่าเราต้องเขียนเมธอดอาร์เรย์ที่เขียนทับ Array.prototype.slice() ปกติเมธอด Array.prototype.slice() จะรับอาร์กิวเมนต์สองตัวคือดัชนีเริ่มต้นและดัชนีสิ้นสุด แล้วคืนค่าสับอาร์เรย์ของอาร์เรย์ต้นฉบับจากดัชนี start ถึง end-1สิ่งที่เราต้องการคือทำให้ slice() ทำงานโดยคืนค่าสับอาร์เรย์จากดัชนี start ถึง e

  3. Prefix Sums (สร้างอาร์เรย์ผลรวมเพิ่มขึ้น) ด้วย Recursion ใน JavaScript

    พิจารณาอาร์เรย์ตัวเลข const arr = [10, 5, 6, 12, 7, 1]; ผลรวมของสมาชิกติดกัน โดยลดทีละหนึ่งจะได้ [10, 5, 6, 12, 7, 1] = 10 + 5 + 6 + 12 + 7 + 1 = 41; [5, 6, 12, 7, 1] = 5 + 6 + 12 + 7 + 1 = 31; [6, 12, 7, 1] = 6 + 12 + 7 + 1 = 26; [12, 7, 1] = 12 + 7 + 1 = 20; [7, 1] = 7 + 1 = 8; [1] = 1 = 1; ดังนั้

  4. การกำหนด Happy Number ด้วย Recursion ใน JavaScript

    Happy Number Happy Number คือตัวเลขที่สุดท้ายจะกลายเป็น 1 เมื่อแทนที่ด้วยผลรวมกำลังสองของแต่ละหลัก ในขณะที่ถ้าระหว่างกระบวนการมีตัวเลขซ้ำ วงจรจะรันไปเรื่อยๆ ตัวเลขแบบนี้เรียกว่า Unhappy Number เช่น 13 เป็น Happy Number เพราะ 1² + 3² = 10 และ 1² + 0² = 1 ส่ว 36 เป็น Unhappy Number เราต้องเขียนฟังก์ชั

  5. วิธี reduce อาร์เรย์พร้อม merge หนึ่งในฟิลด์ใน JavaScript

    พิจารณาอาร์เรย์อ็อบเจกต์ดังนี้ const arr = [ { id: 121, hobby: cycling }, { id: 125, hobby: jogging }, { id: 129, hobby: reading }, { id: 121, hobby: writing }, { id: 121, hobby: playing football }, { id: 125, hobby: cooking }, { id: 129, hobby: horse riding } ]; เราต้องเขียนฟังก์ชันรั

  6. แมปจำนวนเต็มจากฐานสิบเป็นฐานสิบหกด้วยการแมปแบบกำหนดเองใน JavaScript

    ปกติเวลาแปลงฐานสิบเป็นฐานสิบหก (base 16) เราใช้ชุด 0123456789ABCDEF แมปตัวเลข เราต้องเขียนฟังก์ชันทำอย่างเดียวกันแต่อนุญาตให้ผู้ใช้ระบุชุดตัวอักษรเองได้ เช่น เลขฐานสิบหกของ 363 คือ 16B แต่ถ้าผู้ใช้เลือกชุด qwertyuiopasdfgh แทน 0123456789ABCDEF เลข 363 จะแทนด้วย wus นั่นคือสิ่งที่เราต้องทำ สร้างฟังก์

  7. หาคู่ตัวเลขที่ผลรวมเท่ากับเป้าหมายใน JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชันรับอาร์เรย์และตัวเลข คืน index ของสมาชิกแรกของคู่แรกในอาร์เรย์ที่บวกกันได้ตัวเลขเป้าหมาย ถ้าไม่มีคู่ไหน คืน -1 คู่ที่นี่หมายถึง สองสมาชิกติดกันในอาร์เรย์ ไม่ใช่สองสมาชิกสุ่ม ใดๆ เขียนโค้ด ตัวอย่าง const arr = [4, 8, 2, 7, 6, 42, 41, 77, 32, 9]; const findPair = (arr, num)

  8. วิธีทำฟังก์ชันคืนแฟกทอเรียลของทุกจำนวนเต็มในอาร์เรย์ JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript รับอาร์เรย์ตัวเลข คืนอาร์เรย์ใหม่ที่มีแฟกทอเรียลของสมาชิกที่ตรงกัน เราจะเขียนเมธอด recursive หาแฟกทอเรียลของตัวเลขก่อน แล้ววนลูปอาร์เรย์คำนวณแฟกทอเรียลแต่ละตัว และคืนอาร์เรย์แฟกทอเรียล โค้ด ตัวอย่าง const arr = [4, 8, 2, 7, 6, 20, 11, 17, 12, 9]; const factorial = (nu

  9. หาค่า n สูงสุดในอ็อบเจกต์ JavaScript

    สมมติว่าเรามีอ็อบเจกต์อธิบายคุณสมบัติผู้เล่นฟุตบอล const qualities = { defence: 82, attack: 92, heading: 91, pace: 96, dribbling: 88, tenacity: 97, vision: 91, passing: 95, shooting: 90 }; เราอยากเขียนฟังก์ชันรับอ็อบเจกต์แบบนี้และตัวเลข n (n <= จำนวน key) คืนอ็อบเจกต์ที่มี n คู่ ke

  10. วิธีแยกตัวอักษรและตัวเลขจากอาร์เรย์โดยใช้ JavaScript

    เรามีอาร์เรย์ที่มีตัวเลขและสตริงปนกัน ต้องเขียนฟังก์ชันเรียงแยกสองชนิด และแต่ละชนิดต้องเรียงในตัวเองด้วย โค้ดฟังก์ชันเรียง ตัวอย่าง b ? 1 : -1; } }; arr.sort(sorter); console.log(arr); ผลลัพธ์ ผลลัพธ์ในคอนโซลจะเป็น [ 1, 5, 6, 7, 43, 51, a, as, cx, fd, s ]

  11. ถ้าสตริงมีคำในอาร์เรย์ ให้ลบออกใน JavaScript

    เราได้รับสตริงและอาร์เรย์สตริง หน้าที่เขียนฟังก์ชันลบ substring ทั้งหมดที่อยู่ในอาร์เรย์ออกจากสตริง substring เหล่านี้เป็นคำสมบูรณ์ เราต้องลบ whitespace นำหน้าหรือท้ายด้วย เพื่อไม่ให้มี whitespace ติดกันสองช่อง เขียนโค้ด ตัวอย่าง const string = The weather in Delhi today is very similar to the weath

  12. บีบอัดอาร์เรย์จัดกลุ่มสมาชิกติดกันใน JavaScript

    เราได้รับสตริงที่มีคำซ้ำคั่นด้วยขีด (-) const str = monday-sunday-tuesday-tuesday-sunday-sunday-monday-mondaymonday; หน้าที่เขียนฟังก์ชันคืนอาร์เรย์อ็อบเจกต์ แต่ละอ็อบเจกต์มีคุณสมบัติ value และ count value คือคำในสตริง count คือจำนวนครั้งที่ปรากฏติดกัน สำหรับสตริงข้างต้น อาร์เรย์จะเป็น const arr = [

  13. วิธีแปลงรูปแบบ 'HH:MM:SS' เป็นวินาทีใน JavaScript

    เราต้องเขียนฟังก์ชันรับสตริง HH:MM:SS คืนจำนวนวินาที เช่น countSeconds(12:00:00) // 43200 countSeconds(00:30:10) // 1810 เขียนโค้ด แยกสตริง แปลงอาร์เรย์สตริงเป็นอาร์เรย์ตัวเลข คืนวินาทีที่เหมาะสม ตัวอย่าง const timeString = 23:54:43; const other = 12:30:00; const withoutSeconds = 10:30; const countS

  14. หาตัวอักษรซ้ำตัวแรกใน JavaScript

    เรามีอาร์เรย์สตริง/ตัวเลขลิเทอรัล ที่อาจมีตัวซ้ำ หน้าที่เขียนฟังก์ชันรับอาร์เรย์ คืน index ของตัวซ้ำตัวแรก ถ้าไม่มีตัวซ้ำ คืน -1 เขียนโค้ด เราจะวนลูปด้วย for loop ใช้ Map เก็บตัวอักษรที่แตกต่างเป็น key และ index เป็น value หากระหว่างวนเจอ key ซ้ำ คืน index นั้น มิฉะนั้นจบลูปคืน -1 ตัวอย่าง const arr

  15. Recursion ในอาร์เรย์หาตัวเลขคี่คู่ แล้ว push เข้าตัวแปรใหม่ JavaScript

    เราต้องเขียนฟังก์ชัน recursive pushRecursively() รับอาร์เรย์ตัวเลข คืนอ็อบเจกต์มีคุณสมบัติ odd และ even โดย odd เป็นอาร์เรย์ตัวเลขคี่จากอินพุท even เป็นอาร์เรย์ตัวเลขคู่ ต้องทำด้วย recursion ห้ามใช้ลูปทุกชนิด ตัวอย่าง const arr = [12,4365,76,43,76,98,5,31,4]; const pushRecursively = (arr, len = 0, o

  16. คำนวณผลรวมตัวเลขระหว่างค่าสูงสุดและต่ำสุดของอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชัน sumBetween() รับอาร์เรย์ [a,b] สองสมาชิก คืนผลรวมตัวเลขระหว่าง a และ b รวม a และ b ด้วย เช่น [4, 7] = 4+5+6+7 = 22 [10, 6] = 10+9+8+7+6 = 40 เขียนโค้ด ตัวอย่าง const arr = [10, 60]; const sumUpto = (n) => (n*(n+1))/2; const sumBetween = (array) => { if(array.length !== 2

  17. สุ่มสีด้วยตัวเลขใน JavaScript

    เราต้องเขียนฟังก์ชันคืนสี hex แบบสุ่ม โค้ด ตัวอย่าง const generateRandomColor = () => { const keys = 0123456789ABCDEF; let color = ; while(color.length < 6){ const random = Math.floor(Math.random() * 16); color += keys[random]; }; return `#${color}`; }; console.log(generateRando

  18. JavaScript แยกสตริงตามสมาชิกของอาร์เรย์ที่กำหนด

    สมมติว่าเราได้รับสตริงและอาร์เรย์ หน้าที่คือแยกสตริงตามสมาชิกที่ตรงกันของอาร์เรย์ เช่น อินพุต const string = Javascript splitting string by given array element; const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2]; เอาต์พุต [Ja,vasc,ript ,s,pli,t,ti,ng ,string ,by] เขียนฟังก์ชัน splitAtPosition รับสตริงและอาร

  19. วิธีคำนวณเวลาทั้งหมดระหว่างรายการต่างๆ

    สมมติว่าเรามีอาร์เรย์ที่มีข้อมูลความเร็วของเรือในทิศทางขึ้นน้ำและลงน้ำ อาร์เรย์ตัวอย่าง const arr = [ { direction: upstream, velocity: 45 }, { direction: downstream, velocity: 15 }, { direction: downstream, velocity: 50 }, { direction: upstream, velocity: 35 }, { direction: downstream, vel

  20. เขียนฟังก์ชัน JavaScript คืน true หากส่วนของสตริง 1 จัดเรียงใหม่ได้เป็นสตริง 2

    เราต้องเขียนฟังก์ชันคืน true หากส่วนหนึ่งของ string1 จัดเรียงใหม่ได้เป็น string2 เขียนฟังก์ชัน scramble(str1,str2) คืน true หากตัวอักษรบางส่วนของ str1 จัดเรียงใหม่ตรง str2 ได้ มิฉะนั้น false เช่น string1 คือ str1 และ string2 คือ str2 str1 คือ cashwool และ str2 คือ school ควรคืน true str1 คือ katas แ

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:123/298  20-คอมพิวเตอร์/Page Goto:1 117 118 119 120 121 122 123 124 125 126 127 128 129