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

    เราต้องเขียนฟังก์ชัน isEqual() รับสองสตริง ตรวจสอบว่าทั้งสองมีตัวอักษรเหมือนกันหมด ไม่สนใจลำดับและพิมพ์ใหญ่เล็ก เช่น const first = Aavsg; const second = VSAAg; isEqual(first, second); // true วิธี 1: ใช้อาร์เรย์ แปลงสตริงเป็นอาร์เรย์ ใช้ Array.prototype.sort() แปลงกลับเป็นสตริง ตรวจสอบความเท่ากัน ตั

  2. โปรแกรม Binary Search ใน JavaScript

    สร้างฟังก์ชัน binarySearch() รับ 4 อาร์กิวเมนต์ อาร์เรย์ตัวเลข/สตริง ที่เรียงแล้ว ดัชนีเริ่มต้นของอาร์เรย์ (0) ดัชนีสุดท้ายของอาร์เรย์ (length - 1) ตัวเลขที่จะค้นหา ถ้าตัวเลขมีอยู่ในอาร์เรย์ คืนดัชนี มิฉะนั้นคืน -1 โค้ดเต็ม ตัวอย่าง const arr = [2,4,6,6,8,8,9,10,13,15,17,21,24,26,28,36,58,

  3. JavaScript ติดตามความต่างระหว่างสมาชิกในอาร์เรย์

    เราได้รับอาร์เรย์ตัวเลข ต้องเขียนฟังก์ชันคืนความต่างสัมบูรณ์ของสมาชิกติดกันสองตัว เช่น ถ้าอินพุทคือ [23, 53, 66, 11, 67] เอาต์พุทควรเป็น [ 30, 13, 55, 56 ] เขียนโค้ด เราจะใช้ for loop เริ่มจาก index 1 จนจบอาร์เรย์ ใส่ความต่างสัมบูรณ์ของ [i] และ [i-1] ลงอาร์เรย์ใหม่ ตัวอย่าง var arr = [23, 53, 66, 11

  4. หา Max Slice ของอาร์เรย์ | JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชันรับอาร์เรย์ คืน slice สูงสุดของอาร์เรย์ที่มีตัวเลขไม่เกินสองตัวที่ต่างกัน หากสังเกตดีๆ ปัญหานี้เกี่ยวกับการตรวจสอบซับอาร์เรย์ที่เสถียรและวนลูปผ่านอาร์เรย์ต้นทาง ดังนั้น อัลกอริทึม Sliding Window เหมาะสมมาก โค้ดแก้ปัญหาด้วย Sliding Window ตัวอย่าง const arr = [1, 1, 1, 2,

  5. แทนที่ตัวอักษรด้วยตำแหน่งในอักษรอังกฤษใน JavaScript

    เราต้องเขียนฟังก์ชันรับสตริง ตัด whitespace แปลงเป็นพิมพ์เล็ก คืนอาร์เรย์ตัวเลขที่บอกตำแหน่งของตัวอักษรในอักษรอังกฤษ whitespace หรือตัวอักษรพิเศษในสตริงควรละเว้น เช่น Input → Hello world! Output → [8, 5, 12, 12, 15, 23, 15, 18, 12, 4] โค้ด ตัวอย่าง = 97 && ascii <= 122){ mappedArray.push(asc

  6. ลบอ็อบเจกต์ซ้ำออกจากอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันลบอ็อบเจกต์ซ้ำออกจากอาร์เรย์ คืนอาร์เรย์ใหม่ ถือว่าอ็อบเจกต์ซ้ำกันถ้าทั้งสองมีจำนวน key เท่ากัน key เหมือนกันหมด และ value ทุก key เหมือนกันหมด เขียนโค้ด เราจะใช้ Map เก็บอ็อบเจกต์ที่แตกต่างในรูป stringified และเมื่อเจอ key ซ้ำ ข้ามไป มิฉะนั้น push อ็อบเจกต์เข้าไปในอาร์เรย์ใหม่ ต

  7. วิธีเพิ่มตัวอักษรหน้าทุกคำในสตริงใน JavaScript

    เราต้องเขียนฟังก์ชันรับสองสตริง คืนสตริงใหม่เหมือนอาร์กิวเมนต์แรก แต่มีอาร์กิวเมนต์ที่สองต่อหน้าทุกคำ เช่น Input → hello stranger, how are you, @@ Output → @@hello @@stranger, @@how @@are @@you ถ้าไม่ระบุอาร์กิวเมนต์ที่สอง ใช้ # เป็นค่าเริ่มต้น ตัวอย่าง const str = hello stranger, how are you; const

  8. วิธี取得เฉพาะ n% แรกของอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันรับอาร์เรย์ arr และตัวเลข n ระหว่าง 0 ถึง 100 (รวม) คืนส่วนน% ของอาร์เรย์ เช่น ถ้าอาร์กิวเมนต์ที่สองเป็น 0 ควรได้อาร์เรย์ว่าง ถ้า 100 ได้อาร์เรย์ทั้งหมด ถ้า 50 ได้ครึ่งหนึ่ง ถ้าไม่ระบุอาร์กิวเมนต์ที่สอง ค่าเริ่มต้นคือ 50 โค้ด ตัวอย่าง const numbers = [3,6,8,6,8,4,26,8,7,4,23,65,8

  9. หาค่าเฉลี่ยของแต่ละอาร์เรย์ภายในอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชัน getAverage() รับอาร์เรย์ของอาร์เรย์ตัวเลข คืนอาร์เรย์ใหม่ที่มีค่าเฉลี่ยของซับอาร์เรย์แต่ละตัว เขียนโค้ด เราจะ map ผ่านอาร์เรย์ต้นทาง reduce ซับอาร์เรย์เป็นค่าเฉลี่ย ตัวอย่าง const arr = [[1,54,65,432,7,43,43, 54], [2,3], [4,5,6,7]]; const secondArr = [[545,65,5,7], [0,0,0,0], []

  10. JavaScript reduce หาผลรวมอาร์เรย์ที่มีค่า undefined

    เรามีอาร์เรย์ตัวเลขที่มี undefined และ null ปนอยู่ ต้องสร้างฟังก์ชัน quickSum รับอาร์เรย์ คืนผลรวมเร็ว โดยละเว้น undefined และ null โค้ดเต็ม ตัวอย่าง const arr = [23,566,null,90,-32,undefined,32,-69,88,null]; const quickSum = (arr) => { const sum = arr.reduce((acc, val) => { return acc +

  11. ลบคุณสมบัติแบบตัวเลขออกจากอ็อบเจกต์ใน JavaScript

    เราได้รับอ็อบเจกต์ที่มีคุณสมบัติสุ่ม รวมถึงตัวเลข บูลีน สตริง และอ็อบเจกต์เอง เราต้องเขียนฟังก์ชันรับอ็อบเจกต์เป็นอาร์กิวเมนต์แรก และสตริงเป็นอาร์กิวเมนต์ที่สอง ค่าที่เป็นไปได้ของอาร์กิวเมนต์ที่สองคือชื่อชนิดข้อมูลใน JavaScript เช่น number, string, object, boolean, symbol ฯลฯ หน้าที่คือลบคุณสมบัติทุ

  12. วิธีหาผลคูณของสองจำนวนเต็มโดยไม่ใช้ * ใน JavaScript

    เราต้องเขียนฟังก์ชันรับสองตัวเลข คืนผลคูณ แต่ห้ามใช้ตัวดำเนินการ (*) เคล็ดลับ 1: ใช้ตัวดำเนินการหารสองครั้ง เรารู้ว่าการคูณและการหารเป็นผกผันกัน ถ้าเราหารตัวเลขด้วยค่าผกผันของอีกตัวเลข จะไม่ได้ผลคูณของสองตัวเลขเหมือนกัน? ดูโค้ด const a = 20, b = 45; const product = (a, b) => a / (1 / b); console.

  13. JavaScript map ค่าเป็น key (Reverse Object Mapping)

    เราต้องเขียนฟังก์ชัน reverseObject() รับอ็อบเจกต์ คืนอ็อบเจกต์ที่ key ถูกแมปเป็น value เราจะวนลูป Object.keys() และ push key-value pair เป็น value-key pair ในอ็อบเจกต์ใหม่ ตัวอย่าง const cities = { Jodhpur: Rajasthan,Alwar: Rajasthan,Mumbai: Maharasthra,Ahemdabad: Gujrat,Pune: Maharasthra }; const

  14. ตรวจสอบว่าอ็อบเจกต์มี key ทั้งหมดที่อยู่ในอาร์เรย์ JavaScript

    เราต้องเขียนฟังก์ชัน containsAll() รับสองอาร์กิวเมนต์: แรก อ็อบเจกต์ สอง อาร์เรย์สตริง คืน boolean ตามว่าอ็อบเจกต์มีคุณสมบัติทั้งหมดที่ระบุในอาร์เรย์หรือไม่ เขียนโค้ด เราจะวนลูปอาร์เรย์ ตรวจสอบการมีอยู่ของแต่ละสมาชิกในอ็อบเจกต์ หากเจอสตริงที่ไม่ใช่ key ของอ็อบเจกต์ ออกและคืน false มิฉะนั้นคืน true ต

  15. JavaScript นับตัวอักษรไม่สนใจพิมพ์ใหญ่เล็ก (Case Insensitive)

    เราได้รับสตริง และต้องเขียนฟังก์ชันคืนความถี่ของแต่ละตัวอักษรในอาร์เรย์ และไม่ควรนับพิมพ์ใหญ่/เล็กต่างกัน วิธีที่ดีคือวนลูปสตริงและเตรียมอ็อบเจกต์ key เป็นตัวอักษร value เป็นความถี่ โค้ด ตัวอย่าง const string = ASASSSASAsaasaBBBASvcdNNSASASxxzccxcv; const countFrequency = str => { const frequen

  16. JavaScript ลบรายการสุ่มจากอาร์เรย์ แล้วลบซ้ำจนอาร์เรย์ว่าง

    เราได้รับอาร์เรย์สตริง/ตัวเลขลิเทอรัล ต้องสร้างฟังก์ชัน removeRandom() รับอาร์เรย์ ลบรายการสุ่มหนึ่งรายการออกจากอาร์เรย์และพิมพ์พร้อมกันแบบ recursive จนอาร์เรย์ว่าง ทำได้โดยสร้างตัวเลขสุ่มด้วย Math.random() ลบรายการที่ index นั้นด้วย Array.prototype.splice() พิมพ์ ทำซ้ำจนความยาวอาร์เรย์เหลือ 0 โค้ด

  17. อัลกอริทึมเติมอาร์เรย์ด้วยศูนย์ก่อนและหลังค่าอย่างไดนามิกใน JavaScript

    เราได้รับอาร์เรย์เดือน ซึ่งมีสมาชิกน้อยกว่า 12 ตัว แต่ละตัวอยู่ระหว่าง 1 ถึง 12 (รวม) หน้าที่คือรับอาร์เรย์นี้และสร้างอาร์เรย์เดือนเต็ม 12 สมาชิก หากสมาชิกมีอยู่ในอาร์เรย์ต้นทาง ใช้สมาชิกนั้น มิฉะนั้น ใช้ 0 เช่น Input → [5, 7, 9] Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0] เขียนโค้ด ตัวอย่าง cons

  18. หาซับอาร์เรย์ทุกชุดที่ผลรวมเท่ากับตัวเลข? JavaScript (Sliding Window Algorithm)

    เราได้รับอาร์เรย์ตัวเลขและตัวเลขหนึ่ง หน้าที่คือเขียนฟังก์ชันคืนอาร์เรย์ของซับอาร์เรย์ทั้งหมดที่บวกกันได้ตัวเลขที่สอง เช่น const arr = [23, 5, 1, 34, 12, 67, 9, 31, 6, 7, 27]; const sum = 40; console.log(requiredSum(arr, sum)); ควรคืนอาร์เรย์ [ [ 5, 1, 34 ], [ 9, 31 ], [ 6, 7, 27 ] ] เพราะแต่ละซับอา

  19. หาตัวเลขที่ใกล้ที่สุดในอาร์เรย์ JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชันรับอาร์เรย์ตัวเลขและตัวเลขหนึ่ง คืนค่าที่อยู่ในอาร์เรย์และใกล้ที่สุดกับตัวเลขนั้น เช่น closest([45,61,53,98,54,12,69,21], 67); // 69 closest([45,61,53,98,54,12,69,21], 64); // 61 เขียนโค้ด เราจะใช้ Array.prototype.reduce() คำนวณความต่างและคืนความต่างน้อยที่สุดจาก reduce ผ

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