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

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

  2. อาร์เรย์ค่าเฉลี่ยของสมาชิกที่ติดกัน - JavaScript

    สมมติว่าเรามีอาร์เรย์ตัวเลข:const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];เราต้องเขียนฟังก์ชันที่คืนค่าอาร์เรย์ที่มีค่าเฉลี่ยของสมาชิกแต่ละตัวกับตัวก่อนหน้า สำหรับสมาชิกตัวแรก เนื่องจากไม่มีตัวก่อนหน้า จึงคืนค่าตัวมันเองเราจะใช้ Array.prototype.map() เพื่อแก้ปัญหานี้ตัวอย่าง { const first

  3. สร้างอาร์เรย์ค่าสูงสุดจากอาร์เรย์ 2 มิติ - JavaScript

    สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ตัวเลขดังนี้:const arr = [ [1, 16, 34, 48], [6, 66, 2, 98], [43, 8, 65, 43], [32, 98, 76, 83], [65, 89, 32, 4], ];เราต้องเขียนฟังก์ชันที่ map ผ่านอาร์เรย์ของอาร์เรย์นี้และคืนค่าอาร์เรย์ที่มีสมาชิกเป็นค่าสูงสุด (มากที่สุด) จากแต่ละ subarrayดังนั้น สำหรับอาร์เ

  4. หาค่าสูงสุดในอาร์เรย์ซ้อน (nested array) - JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชันง่ายๆ ใน JavaScript ที่รับอาร์เรย์ตัวเลข (ซ้อนกันได้หลายระดับ) เข้ามา และคืนค่าตัวเลขที่มากที่สุดในอาร์เรย์ตัวอย่างเช่น หากอาร์เรย์อินพุตคือ:const arr = [ 34, 65, 67, [ 43, 76, 87, 23, 56, 7, [ 54, 7, 87, 23, 79, 994, 2 ], 54 ], 54, 4, 2 ];ผล

  5. ลบสมาชิกซ้ำในอาร์เรย์โดยคงความยาวเดิม - JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ เข้ามา ลบค่าซ้ำทั้งหมด และแทรกสตริงว่างจำนวนเท่ากับจำนวนค่าที่ลบไปไว้ที่ท้ายอาร์เรย์เช่น ถ้าพบค่าซ้ำ 4 ค่า ให้ลบทั้งหมดและแทรกสตริงว่าง 4 ตัวที่ท้ายตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่าง: { let { count, res } = acc; if(array.lastIndexOf(val) === ind){ res.p

  6. รวมอาร์เรย์กับอ็อบเจกต์ที่มีค่าเป็นอาร์เรย์ - JavaScript

    สมมติว่าเรามีอาร์เรย์และอ็อบเจกต์ดังนี้:const arr = [1, 2, 3, 4, 5]; const obj = { group1: [Ram, Mohan, Shyam], group2: [Jai, Dinesh], };เราต้องทำการ zip อาร์เรย์และอ็อบเจกต์ เพื่อให้ค่าในอาร์เรย์ถูกกำหนดให้กับอ็อบเจกต์ใหม่ที่มี key เป็นค่าในอ็อบเจกต์เดิมผลลัพธ์ที่ต้องการ:const output = { grou

  7. ลบสมาชิกออกจากอาร์เรย์ด้วย filter ใน JavaScript

    สมมติว่าเรามีอาร์เรย์สองตัวของค่าคงที่ดังนี้:const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4]; const arr2 = [4, 56, 23];เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ทั้งสองและกรองอาร์เรย์แรกให้เหลือเฉพาะสมาชิกที่ไม่มีอยู่ในอาร์เรย์ที่สองจากนั้นคืนค่าอาร์เรย์ที่กรองแล้วเพื่อให้ได้ผลลัพธ์ดังนี้:const ou

  8. แปลงสตริงเป็นอ็อบเจกต์แบบลำดับชั้น - JavaScript

    สมมติว่าเรามีสตริงพิเศษที่ประกอบด้วยตัวอักษรเป็นคู่ๆ เช่น:const str = AABBCCDDEE;เราต้องสร้างอ็อบเจกต์จากสตริงนี้ที่มีโครงสร้างดังนี้:const obj = { code: AA, sub: { code: BB, sub: { code: CC, sub: { code: DD, sub: { code: EE, sub: {}

  9. เปรียบเทียบสมาชิกอาร์เรย์เพื่อตรวจสอบความเท่ากัน - JavaScript

    เราต้องเขียนฟังก์ชันที่เปรียบเทียบว่ามีค่าตรงกันกี่ค่าในอาร์เรย์ โดยขึ้นอยู่กับลำดับ กล่าวคือ องค์ประกอบตัวแรกในอาร์เรย์แรกจะถูกเปรียบเทียบกับองค์ประกอบตัวแรกในอาร์เรย์ที่สอง และต่อเนื่องไปเรื่อยๆตัวอย่างเช่น หากอาร์เรย์อินพุตสองตัวคือ:const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5]; const arr2 = [6, 5, 4,

  10. วิธีรันฟังก์ชันหลังจากฟังก์ชันอะซิงโครนัสสองตัวทำงานเสร็จ - JavaScript

    สมมติว่าเรามีอาร์เรย์ที่มีสององค์ประกอบ โดยทั้งคู่เป็นฟังก์ชันอะซิงโครนัส เราต้องการทำงานบางอย่าง (เช่น พิมพ์ข้อความในคอนโซล) เมื่อทั้งสองฟังก์ชันอะซิงโครนัสทำงานเสร็จแล้วเราสามารถแก้ปัญหานี้ได้อย่างไร?มีหลักการพื้นฐานสองวิธีในการทำงานเมื่อฟังก์ชันอะซิงโครนัสเสร็จสิ้น:ใช้ Promisesใช้ฟังก์ชัน async/a

  11. การเขียน String Prototype Function แทนที่การปรากฏครั้งที่ k - JavaScript

    เพิ่มเมธอด removeStr(subStr, n) ให้ String.prototype: ลบ substring subStr ครั้งที่ n ที่ปรากฏ ตัวอย่าง str = jkdsttjkdsre, subStr = jk, n = 2 Output: jkdsttdsre (ลบ jk ครั้งที่ 2) ตัวอย่างโค้ด const str = jkdsttjkdsre; const subStr = jk; const num = 2; String.prototype.removeStr = function(subStr

  12. การแทนที่อักขระพิเศษด้วยค่า ASCII - JavaScript

    แทนที่อักขระพิเศษ (non-alphanumeric, non-space) ในสตริงด้วยรหัส ASCII ของมัน ตัวอย่าง Input: Th!s !s @ str!ng th@t cont@!ns some special characters!! Output: Th33s 33s 64 str33ng th64t cont6433ns some special characters3333 ตัวอย่างโค้ด { let res = ; for (let i = 0; i < str.length; i++) {

  13. การหาผลคูณของทุกหลักในตัวเลขแบบ Recursive - JavaScript

    หาผลคูณของตัวเลขทุกหลัก โดยถ้าหลักไหนเป็น 0 ให้ถือเป็น 1 (ไม่ให้ผลคูณเป็น 0) ตัวอย่าง 5720 → 5 × 7 × 2 × 1(แทน 0) = 70 ตัวอย่างโค้ด { if (num) { return recursiveProduct(Math.floor(num / 10), res * (num % 10 || 1)); } return res; }; console.log(recursiveProduct(num)); การทำงาน num %

  14. การลบสมาชิกซ้ำออกจากอาร์เรย์โดยสิ้นเชิง - JavaScript

    ลบสมาชิกที่ซ้ำกันออกทั้งหมด เก็บเฉพาะสมาชิกที่ปรากฏครั้งเดียว (unique elements) ตัวอย่าง Input: [763, 55, 43, 22, 32, 43, 763, 43] 763: 2 ครั้ง, 43: 3 ครั้ง → ลบทิ้ง 55, 22, 32: 1 ครั้ง → เก็บ Output: [55, 22, 32] ตัวอย่างโค้ด { return array.indexOf(item) === array.lastIndexOf(item); }); };

  15. การแปลงอาร์เรย์เป็นออบเจ็กต์ด้วยการแยกคีย์-ค่า - JavaScript

    แปลงอาร์เรย์สตริงรูปแบบ key-value เป็นออบเจ็กต์ ตัวอย่าง Input: [playerName-Kai Havertz, age-21, nationality-German, ...] Output: { playerName: Kai Havertz, age: 21, nationality: German, ... } ตัวอย่างโค้ด { const [key, value] = string.split(-); obj[key] = value; }); return obj; }; c

  16. การแบนอาร์เรย์巢狀 (Flatten) รวมค่า truthy/falsy - JavaScript

    แบน (flatten) อาร์เรย์ nested หลายระดับ รวมค่า falsy (false, null) ไว้ด้วย โดยไม่ใช้ library functions ตัวอย่าง Input: [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]] Output: [1, 2, 3, 4, 5, 5, false, 6, 5, 8, null, 6] ตัวอย่างโค้ด const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]],

  17. การจัดกลุ่มสมาชิกที่เหมือนกันในอาร์เรย์ - JavaScript

    จัดกลุ่มสมาชิกที่เหมือนกันในอาร์เรย์เป็น subarrays ตามลำดับที่ปรากฏครั้งแรก ตัวอย่าง Input: [234, 65, 65, 2, 2, 234] Output: [[234, 234], [65, 65], [2, 2]] ตัวอย่างโค้ด { const map = {}; const group = []; for (let i = 0; i < arr.length; i++) { if (typeof map[arr[i]] === number) {

  18. การใช้ Recursion ลบสมาชิกซ้ำติดกันในอาร์เรย์ - JavaScript

    ลบสมาชิกที่ซ้ำติดกัน (consecutive duplicates) ในอาร์เรย์แบบ in-place ด้วย recursion ตัวอย่าง Input: [17, 17, 17, 12, 12, 354, 354, 1, 1, 1] Output: [17, 12, 354, 1] ตัวอย่างโค้ด { if (len < arr.length) { if (deletable) { arr.splice(len, 1); len--; // ปรับ index เพราะ array สั้นล

  19. การสับเปลี่ยนอาร์เรย์แบบสลับกัน (Alternative Shuffle) - JavaScript

    Alternative Shuffle: เรียงอาร์เรย์จากน้อยไปมาก แล้วจัดใหม่เป็น: มากสุด, น้อยสุด, มากสุดอันดับ 2, น้อยสุดอันดับ 2, ... ตัวอย่าง Input: [11, 7, 9, 3, 5, 1, 13] Sorted: [1, 3, 5, 7, 9, 11, 13] Output: [13, 1, 11, 3, 9, 5, 7] ตัวอย่างโค้ด { const array = arr.slice().sort(sorter); for (let start =

  20. การแทรกสมาชิกที่ตำแหน่ง falsy แรกในอาร์เรย์ - JavaScript

    เพิ่มเมธอด pushAtFalsy() ให้ Array.prototype: แทรกสมาชิกที่ index แรกที่เป็น falsy (ยกเว้น 0) ตัวอย่าง Input: [13, 34, 65, null, 64, false, 65, 14, undefined, 0, , 5, , 6, ,85, ,334] Insert: 4, 42, 424, 4242, 42424, 424242, 4242424 Output: แทรกที่ null, false, undefined, empty slot, empty slot, emp

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:90/298  20-คอมพิวเตอร์/Page Goto:1 84 85 86 87 88 89 90 91 92 93 94 95 96