Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. ตรวจสอบ Power of Two (เลขยกกำลังสอง) ใน JavaScript

    เราต้องเขียนฟังก์ชัน isPowerOfTwo() ที่รับตัวเลขบวกและคืนค่า boolean ว่าตัวเลขนั้นเป็นกำลังของ 2 หรือไม่ ตัวอย่างเช่น: console.log(isPowerOfTwo(3)); // false console.log(isPowerOfTwo(32)); // true console.log(isPowerOfTwo(2048)); // true console.log(isPowerOfTwo(256)); // true console.log(isPowe

  2. JavaScript ใส่ค่าในดัชนีว่างของอาร์เรย์

    เรามีอาร์เรย์ที่มีค่าว่างอยู่ภายในแบบนี้: const arr = [43, 534534, 645, 64, , 645, 64, , 645, , 645, , 65, , 645, , 64]; เราต้องเขียนฟังก์ชันอาร์เรย์ pushAtEmpty() ที่รับองค์ประกอบหนึ่งและใส่มันที่ดัชนีว่างแรกที่เจอในอาร์เรย์ที่ใช้ในบริบท ถ้าไม่มีที่ว่าง องค์ประกอบควรถูก push ไปท้ายอาร์เรย์ มาเขีย

  3. JavaScript รวมหลายอาร์เรย์ Boolean ด้วยตัวดำเนินการ OR (||)

    เรามีอาร์เรย์ของอาร์เรย์ boolean ดังนี้: const arr = [[true, false, false], [false, false, false], [false, false, true]]; เราต้องเขียนฟังก์ชันที่รวมอาร์เรย์ของอาร์เรย์นี้เป็นอาร์เรย์ 1 มิติ โดยรวมองค์ประกอบที่ตรงกันของแต่ละซับอาร์เรย์ด้วยตัวดำเนินการ OR (||) มาเขียนโค้ดสำหรับฟังก์ชันนี้ เราจะใช้ฟั

  4. แบ่งอาร์เรย์ 1 มิติเป็น 2 มิติใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ 1 มิติเป็นอาร์กิวเมนต์ตัวแรก และตัวเลข n เป็นอาร์กิวเมนต์ตัวที่สอง และเราต้องทำ n ซับอาร์เรย์ภายในอาร์เรย์แม่ (ถ้าเป็นไปได้) และแบ่งองค์ประกอบเข้าไปตามลำดับ ** ถ้าอาร์เรย์มี 9 องค์ประกอบ และเราขอทำ 4 ซับอาร์เรย์ การแบ่ง 2 ตัวต่อซับอาร์เรย์จะได้ 5 ซับอาร์เรย์ และ 3

  5. คืนค่าตัวเลขซ้ำแรกจากอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่คืนค่าดัชนีขององค์ประกอบแรกที่ปรากฏอย่างน้อยสองครั้งในอาร์เรย์ ถ้าไม่มีองค์ประกอบไหนปรากฏมากกว่าหนึ่งครั้ง เราต้องคืนค่า -1 เงื่อนไขคือต้องทำใน constant space (ไม่ใช้หน่วยความจำเพิ่ม) มาแก้ปัญหานี้ เราจะใช้ for loop วนลูปผ่านอาร์เรย์ และใช้ Array.prototype.lastIndexOf() เพื่อ

  6. จัดเรียงอาร์เรย์ตามอีกอาร์เรย์หนึ่งใน JavaScript

    เราต้องเขียนฟังก์ชันจัดเรียงที่จัดเรียงอาร์เรย์ตามเนื้อหาของอีกอาร์เรย์หนึ่ง ตัวอย่าง - เราต้องจัดเรียงอาร์เรย์ต้นฉบับให้องค์ประกอบที่อยู่ใน sortOrder ด้านล่างปรากฏตรงหน้าสุดของอาร์เรย์ต้นฉบับ และตัวอื่นๆ คงลำดับเดิม: const originalArray = [Apple, Cat, Fan, Goat, Van, Zebra]; const sortOrder = [Zeb

  7. กรองอ็อบเจกต์ตามอาร์เรย์ใน JavaScript

    สมมติว่าเรามีอาร์เรย์และอ็อบเจกต์ดังนี้: const arr = [a, d, f]; const obj = { a: 5, b: 8, c: 4, d: 1, e: 9, f: 2, g: 7 }; เราต้องเขียนฟังก์ชันที่รับอ็อบเจกต์และอาร์เรย์ และกรอง property ของอ็อบเจกต์ที่ไม่ใช่สมาชิกของอาร์เรย์ออกไป ดังนั้นเอาต์พุทควรมีแค่ 3 property คือ a, d และ f มาเข

  8. อัลกอริทึมที่ถูกต้องเพื่อได้ Array B จาก Array A โดยนับย้อนกลับจาก element สุดท้ายใน JavaScript

    พิจารณาอาร์เรย์ไบนารีต่อไปนี้ (Array A): const arr = [1, 0, 1, 1, 1, 1, 0, 1, 1]; เมื่ออาร์เรย์นี้ผ่านฟังก์ชัน sumRight() จะผลิตอาร์เรย์เอาต์พุต (Array B) ดังนี้: const output = [1, 0, 4, 3, 2, 1, 0, 2, 1]; การเข้าใจฟังก์ชัน องค์ประกอบในอาร์เรย์ arr เป็น 0 หรือ 1 เท่านั้น ฟังก์ชันนับย้อนกลับจากองค

  9. ตรวจสอบว่ามีองค์ประกอบ 3 ตัวติดกันเหมือนกันในอาร์เรย์หรือไม่ JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ชื่อ checkThree() ที่รับอาร์เรย์และคืนค่า true หากที่ไหนที่นึงในอาร์เรย์มีองค์ประกอบ 3 ตัวติดกันที่เหมือนกัน (คือมีค่าเท่ากัน) มิฉะนั้นคืนค่า false มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน: ตัวอย่างโค้ด { const prev = { element: null, count: 0 }; for (let i =

  10. JavaScript หาดัชนีต่ำสุดที่ควรแทรกค่าเข้าไปในอาร์เรย์หลังจัดเรียงแล้ว

    เราต้องเขียนฟังก์ชันที่คืนค่าดัชนีต่ำสุดที่ค่า (อาร์กิวเมนต์ตัวที่สอง) ควรถูกแทรกเข้าไปในอาร์เรย์ (อาร์กิวเมนต์ตัวแรก) หลังจากที่จัดเรียงแล้ว (ไม่ว่าจะเป็น ascending หรือ descending) ค่าที่คืนต้องเป็นตัวเลข ตัวอย่างเช่น สมมติว่าเรามีฟังก์ชัน getIndexToInsert(): getIndexToInsert([1,2,3,4], 1.5, asc)

  11. เปลี่ยนอาร์เรย์แบบ in-place ด้วย splice() ใน JavaScript

    เราต้องเขียนฟังก์ชันที่ รับอาร์เรย์ arr และตัวเลข n คืนค่าอาร์เรย์ที่องค์ประกอบซ้ำไม่เกิน n ครั้ง และต้องทำทั้งหมดนี้โดยไม่รบกวนดัชนีขององค์ประกอบที่ต้องการ เราจะเก็บจำนวนของทุกองค์ประกอบใน hashmap และระหว่างการวนลูป เมื่อจำนวนขององค์ประกอบใดเกินจำนวนสูงสุด เราจะ splice องค์ประกอบนั้นออก โค้ดจะเป็น

  12. จัดกลุ่มอาร์เรย์ตามค่าที่เท่ากันด้วย JavaScript

    สมมติว่าเรามีอาร์เรย์ของสตริง/ตัวเลขที่มีค่าซ้ำบ้างอย่างนี้: const array = [day, night, afternoon, night, noon, night, noon, day, afternoon, day, night]; เราต้องเขียนฟังก์ชัน groupSimilar() ที่รับอาร์เรย์นี้และคืนค่าอาร์เรย์ใหม่ที่รายการซ้ำทั้งหมดถูกจัดกลุ่มร่วมกันในซับอาร์เรย์เป็นองค์ประกอบตัวแรก

  13. สร้างอ็อบเจกต์จากสตริงใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับสตริงเป็นอาร์กิวเมนต์แรกและตัวเดียว และสร้างอ็อบเจกต์ที่มี key ตามตัวอักษรที่ไม่ซ้ำกันของสตริง และค่าของแต่ละ key ถูกตั้งค่าเริ่มต้นเป็น 0 ตัวอย่างเช่น: // หากสตริงอินพุตคือ: const str = hello world!; // ผลลัพธ์ควรเป็น: const obj = {h: 0, e: 0, l: 0, o: 0, : 0, w: 0, r: 0

  14. นับจำนวนองค์ประกอบในอาร์เรย์ที่น้อยกว่า/มากกว่าตัวเลขที่กำหนด (JavaScript)

    พิจารณาว่าเรามีอาร์เรย์ของตัวเลขที่ดูเหมือนนี้: const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9]; เราต้องเขียนฟังก์ชันที่นับว่ามีองค์ประกอบกี่ตัวในอาร์เรย์ที่น้อยกว่า/มากกว่าตัวเลขที่กำหนด ตัวอย่างเช่น ถ้าตัวเลขคือ 5.25 คำตอบควรเป็น 5 องค์ประกอบ: (3.1, 1, 2.2, 5.1, 2.1) และ 3 องค์ประกอบมากกว่า: (

  15. จัดเรียงอาร์เรย์แบบ max-min สลับกันด้วย JavaScript

    เราต้องเขียนฟังก์ชัน minMax() ที่รับอาร์เรย์ของตัวเลขและจัดเรียงองค์ประกอบใหม่ ให้องค์ประกอบมากที่สุดอยู่ก่อน ตามด้วยน้อยที่สุด แล้วตัวที่สองมากที่สุด ตามด้วยตัวที่สองน้อยที่สุด ไปเรื่อยๆ ตัวอย่างเช่น: // หากอาร์เรย์อินพุตคือ: const input = [1, 2, 3, 4, 5, 6, 7] // ผลลัพธ์ควรเป็น: const output = [7

  16. ตรวจสอบว่าทุก property ในอ็อบเจกต์มีค่าเท่ากันแบบ Recursive ใน JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชัน isSame() ที่รับอ็อบเจกต์ซ้อนและคืนค่า boolean ตามข้อเท็จจริงว่าทุก key มีค่าเท่ากันหรือไม่ โดย ทุก key หมายถึง key สุดท้ายทั้งหมด เช่น ถ้า key ไหนมีอ็อบเจกต์ซ้อนเป็นค่า เราต้อง traverse จนถึงท้ายของอ็อบเจกต์ซ้อนและตรวจสอบค่านั้น ตัวอย่างเช่น - ถ้าอ็อบเจกต์คือ: const obj

  17. แปลงอาร์เรย์เป็นช่วงเท่ากัน (Equal Intervals) ใน JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชัน parseEqualInterval() ที่รับอาร์เรย์ของตัวเลข 2 ตัวเป็นอาร์กิวเมนต์ตัวแรก และตัวเลข n เป็นอาร์กิวเมนต์ตัวที่สอง และแทรก n-1 รายการที่ห่างกันเท่ากันระหว่างสององค์ประกอบจริงของอาร์เรย์ต้นฉบับ ทำให้มันถูกแบ่งเป็น n ช่วงเท่ากัน ตัวอย่างเช่น: // หากอาร์เรย์อินพุตคือ: const ar

  18. แบนอ็อบเจกต์ซ้อน (Flatten Object) แบบเรียกซ้ำ (Recursive) ใน JavaScript

    เราต้องเขียนฟังก์ชันที่ทำการแปลงดังนี้: ถ้าอ็อบเจกต์อินพุตคือ: const input = { a: 0, b: {x: {y: 1, z: 2}}, c: 3 }; ผลลัพธ์ของฟังก์ชันควรเป็น: const output = { a: 0, b.x.y: 1, b.x.z: 2, c: 3 } โดยพื้นฐานเราต้องเขียนฟังก์ชันที่แบน (flatten) อ็อบเจกต์ซ้อน เราจะทำผ่าน recursion โค้ดสำหร

  19. เขียนฟังก์ชันรับอาร์เรย์ค่าและคืนอ็อบเจกต์ใน JavaScript ยังไง?

    สมมติว่าเราต้องเขียนฟังก์ชัน classifyArray() ที่รับอาร์เรย์ที่มีชนิดข้อมูลหลากหลาย และคืนค่า Map() ที่จัดกลุ่มองค์ประกอบตามชนิดข้อมูลของพวกมัน ตัวอย่างเช่น: [true, false] } มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน: ตัวอย่างโค้ด { const previousData = acc.get(typeof val); if (previousData) {

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:117/298  20-คอมพิวเตอร์/Page Goto:1 111 112 113 114 115 116 117 118 119 120 121 122 123