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

    Degree ของอาร์เรย์ของค่าคงที่ (literals) ถูกนิยามว่าเป็นความถี่สูงสุดขององค์ประกอบใดองค์ประกอบหนึ่งในอาร์เรย์นั้นๆ const arr = [1, 2, 3, 3, 5, 6, 4, 3, 8, 3]; Degree ของอาร์เรย์นี้คือ 4 เนื่องจากตัวเลข 3 ปรากฏซ้ำ 4 ครั้งในอาร์เรย์นี้ เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าคงที่เข้

  2. ซับอาร์เรย์ที่ยาวที่สุดที่มีตัวเลขเพิ่มขึ้นอย่างเคร่งครัดใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลข และคืนค่าความยาวของซับอาร์เรย์ต่อเนื่องที่ยาวที่สุด ที่มีอิลิเมนต์เรียงเพิ่มขึ้นอย่างเคร่งครัด (Strictly Increasing) ลำดับเพิ่มขึ้นอย่างเคร่งครัด หมายถึง อิลิเมนต์ถัดไปมากกว่าอิลิเมนต์ก่อนหน้าทุกคู่ ตัวอย่างโค้ด { if(arr.length === 0) { return

  3. การจัดเรียงแบบสัมพัทธ์ (Relative Sorting) ใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์สองอาร์เรย์ arr1 และ arr2 อิลิเมนต์ของ arr2 ไม่ซ้ำ และทุกอิลิเมนต์ใน arr2 ก็อยู่ใน arr1 ด้วย เราต้องเขียนฟังก์ชันจัดเรียง arr1 ให้ลำดับสัมพัทธ์ของอิลิเมนต์เหมือน arr2 อิลิเมนต์ที่ไม่อยู่ใน arr2 วางท้ายในลำดับน้อยไปมาก ตัวอย่าง อินพุต: const arr1 = [2,3,1,3,2,4,6,7,9,2,19

  4. แปลงต้นไม้จากรูปแบบฐานข้อมูลเป็นรูปแบบ JSON ใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์จากฐานข้อมูล: const arr = [ {id:7,name:Kuwait,parentId:2}, {id:4,name:Iraq,parentId:2}, {id:10,name:Qatar,parentId:2}, {id:2,name:Middle East,parentId:1}, {id:3,name:Bahrain,parentId:2}, {id:6,name:Jordan,parentId:2}, {id:8,name:Lebanon,parentI

  5. การสร้าง Permutations เพื่อให้ได้ผลรวมเป้าหมาย ใช้ตัวเลขซ้ำได้ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์แรก และตัวเลขเป้าหมายเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรคืนอาร์เรย์ของซับอาร์เรย์ที่ผลรวมเท่ากับเป้าหมาย สามารถใช้ตัวเลขเดิมซ้ำได้ ตัวอย่าง อินพุต: const arr = [1, 2, 4]; const sum = 4; เอาต์พุต: const output = [ [1, 1, 1, 1], [1, 1,

  6. การสร้างอาร์เรย์ของอ็อบเจ็กต์จากอีกอาร์เรย์ของอ็อบเจ็กต์ใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์ข้อมูลการกดไลก์ของผู้ใช้: const arr = [ {user:dan,liked:yes,age:22}, {user:sarah,liked:no,age:21}, {user:john,liked:yes,age:23} ]; เราต้องเขียนฟังก์ชันสร้างอาร์เรย์ใหม่จากอาร์เรย์นี้ โดยแปลงแต่ละอ็อบเจ็กต์เป็นคู่ key-value จาก user และ liked ผลลัพธ์ที่

  7. รับอาร์เรย์จำนวนเต็มและสร้างอาร์เรย์ของทุก Permutation ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่: รับอาร์เรย์จำนวนเต็ม (เช่น [1,2,3,4]) สร้างอาร์เรย์ของทุก Permutation ของ [1,2,3,4] โดยแต่ละ permutation มีความยาว 4 (เท่ากับอาร์เรย์ต้นฉบับ) ตัวอย่างโค้ด { let i, ch; for (i = 0; i < arr.length; i++) { ch = arr.splice(i, 1)[0]; used.push(ch);

  8. ปัญหาอัลกอริทึม: รูปแบบ Backtracking ใน JavaScript

    ภาพรวม พิจารณาปัญหา Backtracking บนกริด 2 มิติ มี 4 ประเภทของช่อง: 1: จุดเริ่มต้น (มีเพียง 1 จุด) 2: จุดสิ้นสุด (มีเพียง 1 จุด) 0: ช่องว่างที่เดินผ่านได้ -1: อุปสรรคที่เดินไม่ผ่าน เราต้องเขียนฟังก์ชันคืนจำนวนเส้นทาง 4 ทิศทางจากจุดเริ่มต้นถึงจุดสิ้นสุด ที่เดินผ่านทุกช่องที่ไม่ใช่อุปสรรคครบ

  9. การสร้างทุกความเป็นไปได้ของคำที่ให้มาใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของสตริง และสร้างคืนค่าความเป็นไปได้ทั้งหมดของการจัดเรียงสตริงเหล่านั้น (Permutations) ตัวอย่างโค้ด { if(len === 0) { res.push(val); return; } for(let i = 0; i { for(let i = 0; i < arr.length; i++) { permutations(arr.length - i, , []);

  10. การกรองค่าอาร์เรย์ที่ไม่ซ้ำและบวกผลรวมใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอาร์เรย์: const arr = [[12345, product, 10],[12345, product, 15],[1234567, other, 10]]; ทุกซับอาร์เรย์มี 3 อิลิเมนต์ ฟังก์ชันควรกรองซับอาร์เรย์ที่มีค่าแรกซ้ำ และบวกค่าที่สามของซับอาร์เรย์ที่ถูกลบ เข้าไปในซับอาร์เรย์ที่ไม่ซ้ำ ผลลัพธ์ที่คาดหวัง const output = [[12345, p

  11. การหาผลรวมของช่วงในอาร์เรย์ JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันอาร์เรย์ (ฟังก์ชันที่อยู่บน Array.prototype) ฟังก์ชันรับดัชนีเริ่มต้นและดัชนีสิ้นสุด และบวกอิลิเมนต์ทั้งหมดจากดัชนีเริ่มต้นถึงสิ้นสุด (รวมทั้งสองข้าง) ตัวอย่างโค้ด end) { return res; } for(let i = start; i <= end; i++) { res.push(this[i]); } return res; }

  12. การหาอิลิเมนต์ส่วนใหญ่ (Majority Element) ในอาร์เรย์ JavaScript

    ภาพรวม ให้อาร์เรย์ขนาด n เราต้องหา Majority Element คืออิลิเมนต์ที่ปรากฏมากกว่า ⌊n/2⌋ ครั้ง ตัวอย่างโค้ด { const threshold = Math.floor(arr.length / 2); const map = {}; for (let i = 0; i threshold) return value; } return false; }; console.log(majorityElement(arr)); ผลลัพธ์ในคอนโซ

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

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของสตริง: const arr = [type=A, day=45]; เราต้องเขียนฟังก์ชันที่สร้างอ็อบเจ็กต์จากอาร์เรย์นี้ ส่วนก่อน = เป็นคีย์ ส่วนหลังเป็นค่า ตัวอย่างโค้ด { const obj = {}; for (let i = 0; i < arr.length; i++) { let currentItem = arr[i].split(=); let key = currentItem[0]

  14. การหาอิลิเมนต์ซ้ำที่น้อยที่สุดในอาร์เรย์ JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของค่าคงที่ที่อาจมีค่าซ้ำ ฟังก์ชันควรคืนอาร์เรย์ของอิลิเมนต์ที่ซ้ำน้อยที่สุด ตัวอย่าง อินพุต: const arr = [1,1,2,2,3,3,3]; เอาต์พุต: const output = [1, 2]; เพราะ 1 และ 2 ซ้ำ 2 ครั้ง (น้อยที่สุด) ตัวอย่างโค้ด { return hash[el].value; }); }; console.lo

  15. วิธีแปลง JavaScript Object แบบแบน (dot notation) เป็นอ็อบเจ็กต์ซ้อนและอาร์เรย์

    ภาพรวม สมมติว่าเรามีอ็อบเจ็กต์แบบแบน (flat) ที่ใช้ dot notation: const obj = { firstName: John, lastName: Green, car.make: Honda, car.model: Civic, car.revisions.0.miles: 10150, car.revisions.0.code: REV01, car.revisions.0.changes: , car.revisions.1.miles: 20021, car.revisions.1.c

  16. การดึงเมธอดทั้งหมดของอ็อบเจ็กต์ใดๆ ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอ้างอิงอ็อบเจ็กต์และคืนอาร์เรย์ของเมธอดทั้งหมด (ฟังก์ชันสมาชิก) ที่อยู่บนอ็อบเจ็กต์นั้น โดยคืนเฉพาะเมธอด ไม่รวมคุณสมบัติประเภทอื่น ใช้ Object.getOwnPropertyNames ซึ่งคืนอาร์เรย์ของคุณสมบัติทั้งหมด (รวม non-enumerable) แล้วกรองเฉพาะที่เป็นประเภท function ตัวอย่างโค้ด

  17. ตรวจสอบว่าค่ามีอยู่ในอาร์เรย์และดึงค่าถัดไปใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของค่าคงที่เป็นอาร์กิวเมนต์แรก และสตริงค้นหาเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรค้นหาสตริงนั้นในอาร์เรย์ หากพบ ให้คืนอิลิเมนต์ถัดไป มิฉะนั้นคืน false ตัวอย่างโค้ด { const a = [undefined].concat(arr); const p = a.indexOf(value) + 1; return a[p] || false;

  18. ระยะห่างระหว่าง 1 ที่ไกลที่สุดในรูปแบบไบนารีใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชันที่รับจำนวนเต็มบวก n หาระยะห่างที่ไกลที่สุดระหว่าง 1 ที่อยู่ติดกันในรูปแบบไบนารีของ n ถ้าไม่มี 1 ติดกันสองตัว ให้คืน 0 สอง 1 ถือว่าติดกันถ้ามีแต่ 0 คั่นระหว่างกัน (อาจไม่มี 0 ก็ได้) ระยะห่างคือความต่างสัมบูรณ์ของตำแหน่งบิต เช่น 1001 มีระยะห่าง 3 ตัวอย่าง เอาต์พุต: 2 เพรา

  19. การจัดกลุ่มอาร์เรย์แบบซับซ้อนใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์: const arr = [ {userId: 3t5bsFB4PJmA3oTnm, from: 1, to: 6}, {userId: 3t5bsFB4PJmA3oTnm, from: 7, to: 15}, {userId: 3t5bsFB4PJmA3oTnm, from: 172, to: 181}, {userId: 3t5bsFB4PJmA3oTnm, from: 182, to: 190} ]; เราต้องเขียนฟังก์ชันที่จัดกลุ่มอ็อบเจ็กต์ที

  20. การสร้างอาร์เรย์จาก JSON Object ใน JavaScript

    ภาพรวม สมมติว่าเรามี JSON object: const obj = { test1: [ { 1: { rssi: -25 } }, { 2: { rssi: -25 } } ], test2: [ { 15: { rssi: -10 } }, { 19: { rssi: -21 } } ] }; เราต้องเขียนฟังก์ชันที่แมปคุณสมบัติ rssi ของอ็อบเจ็กต์ซ้อนทั้งหมดเป็นอาร์เรย์ของอาร์เรย์ ผลลัพธ์ที่คาดหวัง const

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:58/298  20-คอมพิวเตอร์/Page Goto:1 52 53 54 55 56 57 58 59 60 61 62 63 64