Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การบวกค่าทีละสองในอาร์เรย์ - JavaScript

    สร้างอาร์เรย์ใหม่จากผลบวกของคู่สมาชิกติดกัน (pairwise sum) ตัวอย่าง Input: [3, 6, 3, 87, 3, 23, 2, 2, 6, 8] Pairs: (3+6), (3+87), (3+23), (2+2), (6+8) Output: [9, 90, 26, 4, 14] ตัวอย่างโค้ด { const res = []; for (let i = 0; i < arr.length; i += 2) { res.push(arr[i] + (arr[i + 1] || 0));

  2. การนับกลุ่มตัวเลขไม่ติดลบที่ติดกัน - JavaScript

    = 0) ที่ติดกันในอาร์เรย์ ตัวอย่าง arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0] Clusters: [0] (index 3), [0,1,0] (index 9-11) → 2 clusters ตัวอย่างโค้ด = 0 และ (ค่าถัดไป = 0 && (arr[ind + 1] < 0 || typeof arr[ind + 1] === undefined)) { acc++; } return acc; }, 0); }; console.log(positive

  3. การหาจุดตัดของสองอาร์เรย์สตริง - JavaScript

    หา intersection ของสองอาร์เรย์สตริง: สมาชิกที่ปรากฏในทั้งสอง ความถี่ตามจำนวนน้อยที่สุดในแต่ละอาร์เรย์ ตัวอย่าง arr1 = [hello, world, how, are, you] arr2 = [hey, world, can, you, rotate] Output: [world, you] ตัวอย่างโค้ด { const res = []; const smaller = arr1.length = arr2.length ? arr1.slice(

  4. การแบ่งอาร์เรย์เป็น n ส่วนย่อยแบบกระจาย - JavaScript

    แบ่งอาร์เรย์เป็น n ส่วนย่อย โดยกระจายสมาชิกทีละตัว: ตัวที่ 1 ไป subarray 0, ตัวที่ 2 ไป subarray 1, ... ตัวที่ n+1 กลับไป subarray 0 อีกครั้ง ตัวอย่าง Input: [656, 756, 5345, 67, 43, 76, 54, 768, 34], n = 3 Output: [[656, 67, 54], [756, 43, 768], [5345, 76, 34]] ตัวอย่างโค้ด { const subIndex

  5. การรวมค่าซ้ำในอาร์เรย์โดยการบวกกัน - JavaScript

    รวมสมาชิกที่ซ้ำกันในอาร์เรย์โดยการบวกค่าเดิม (ไม่ใช่นับจำนวนครั้ง) ตัวอย่าง Input: [1, 3, 1, 3, 5, 7, 5, 4] 1+1=2, 3+3=6, 5+5=10, 7, 4 Output: [2, 6, 10, 7, 4] (ลำดับตามครั้งแรกที่เจอ) ตัวอย่างโค้ด el[0] * el[1]); }; console.log(mergeDuplicates(input)); ข้อสังเกต โค้ดคูณ value × count (เช่น 1×2

  6. การหาตำแหน่งกลางของอาร์เรย์โดยไม่ใช้ length และ loops - JavaScript

    ฟังก์ชัน midElement() หาสมาชิกกลางของอาร์เรย์โดยใช้ recursion แทนการเข้าถึง length และ loops กฎ ความยาวคี่: คืนสมาชิกกลาง 1 ตัว ความยาวคู่: คืนสมาชิกกลาง 2 ตัว ตัวอย่างโค้ด { if (arr[ind]) { return midElement(arr, ++ind); // recursion นับความยาว } // ind = length return ind % 2

  7. การนับสมาชิกต่ำกว่า/เท่ากับ/สูงกว่าค่าที่กำหนด - JavaScript

    นับจำนวนสมาชิกในอาร์เรย์ที่น้อยกว่า (below) และมากกว่าหรือเท่ากับ (par) ค่าที่กำหนด ตัวอย่าง array = [54,54,65,73,43,78,54,54,76,3,23,78] threshold = 60 below: 54,54,43,3,23 (5 ตัว) + 54,54 = 7 ตัว par: 65,73,78,76,78 (5 ตัว) ตัวอย่างโค้ด { const legend = [par, below]; const isBelow = val

  8. การหาความต่างระหว่างสองอาร์เรย์ - JavaScript

    หาสมาชิกที่อยู่ในอาร์เรย์ใดอาร์เรย์หนึ่ง แต่ไม่อยู่ในทั้งสอง (Symmetric Difference) ตัวอย่าง arr1 = [12, 54, 2, 4, 6, 34, 3] arr2 = [54, 2, 5, 12, 4, 1, 3, 34] Output: [6, 5, 1] (6 อยู่แค่ arr1, 5 และ 1 อยู่แค่ arr2) ตัวอย่างโค้ด { const res = []; for (let i = 0; i < first.length; i++) {

  9. การรวมอาร์เรย์ Boolean ด้วย AND Operator - JavaScript

    รวมอาร์เรย์ 2 มิติของค่า boolean ด้วย AND (&&) ตามคอลัมน์ ตัวอย่าง Input: [[true,false,false],[false,false,false],[false,false,true]] Output: [false, false, false] ตัวอย่างโค้ด { acc[ind] = acc[ind] && bool || false; }); return acc; }, []); }; console.log(andMerge(arr)); การทำงา

  10. การหาจำนวนเฉพาะถึง n - JavaScript

    คืนอาร์เรย์ของจำนวนเฉพาะทั้งหมดตั้งแต่ 2 ถึง n ตัวอย่าง n = 24 Output: [2, 3, 5, 7, 11, 13, 17, 19, 23] ตัวอย่างโค้ด { let count = 2; while (count { if (num < 2) return []; const res = [2]; for (let i = 3; i <= num; i++) { if (!isPrime(i)) continue; res.push(i); } return re

  11. การเข้าถึงตัวแปรในฟังก์ชันจากฟังก์ชันอื่น - JavaScript

    สาธิตวิธีเข้าถึงตัวแปรที่ประกาศในฟังก์ชันหนึ่ง จากอีกฟังก์ชันหนึ่ง หรือจาก global scope โดยใช้ constructor function และ this ตัวอย่างโค้ด const num = 5; const addRandomToNumber = function(num) { const random = Math.floor(Math.random() * 10); this.random = random; // ผูกกับ instance this.res

  12. การหาผลรวมย้อนกลับของสองอาร์เรย์ - JavaScript

    รวมสองอาร์เรย์ความยาวเท่ากัน: สมาชิกที่ n ของผลลัพธ์ = arr1[n] + arr2[length-1-n] ตัวอย่าง arr1 = [34, 5, 3, 3, 1, 6] arr2 = [5, 67, 8, 2, 6, 4] Output: [38, 11, 5, 11, 68, 11] // 34+4, 5+6, 3+2, 3+8, 1+67, 6+5 ตัวอย่างโค้ด { const res = []; for (let i = 0; i < arr1.length; i++) { res[i]

  13. ฟังก์ชันแยกตัวเลขที่ฝังอยู่ในสตริง - JavaScript

    แตกต่างจาก parseInt() ที่หยุดอ่าน عندตัวอักษรแรกที่ไม่ใช่ตัวเลข ฟังก์ชันนี้ดึงตัวเลขทุกตัวในสตริงมารวมกัน ตัวอย่าง parseInt(454ffdg54hg53) // 454 (หยุดที่ f) parseInteger(454ffdg54hg53) // 4545453 (ดึงทุกตัวเลข) ตัวอย่างโค้ด { let res = 0; for (let i = 0; i < numStr.length; i++) { if

  14. การหาคะแนน ASCII ของสตริง - JavaScript

    คำนวณผลรวมของรหัส ASCII ของตัวอักษรทุกตัวในสตริง ตัวอย่างโค้ด { let res = 0; for (let i = 0; i < str.length; i++) { const num = str[i].charCodeAt(0); res += num; } return res; }; console.log(calculateASCII(str)); วิธีทันสมัยกว่า sum + ch.charCodeAt(0), 0); ผลลัพธ์ 4946 ประยุกต

  15. การจัดเรียงคำในสตริงตามความยาว - JavaScript

    จัดเรียงคำในประโยคตามความยาวจากน้อยไปมาก ตัวอย่าง Input: This is a sample string only Output: a is This only sample string ตัวอย่างโค้ด a.length - b.length) .join( ); }; console.log(arrangeByLength(str)); ผลลัพธ์ a is This only sample string หมายเหตุ: sort ไม่เสถียร (unstable) คำที่ความยา

  16. การจัดเรียงอาร์เรย์ค่าบูลีน (0 และ 1) - JavaScript

    จัดเรียงอาร์เรย์ที่มีแค่ 0 และ 1 ให้ 1 อยู่หน้า 0 อยู่หลัง ตัวอย่าง Input: [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1] Output: [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0] ตัวอย่างโค้ด { const copy = []; for (let i = 0; i < arr.length; i++) { if (arr[i] === 0) copy.push(0); else copy.unshift(1); // 1 ใส่

  17. การแบ่งสตริงเป็น substrings แบบสลับหน้า-หลัง - JavaScript

    แบ่งสตริงเป็น n ส่วนเท่ากัน โดยแต่ละส่วนประกอบจากตัวอักษรสลับกันจากหน้าและหลังของสตริงต้นฉบับ ตัวอย่าง str = how, n = 3 ขั้นตอน: h(หน้า) o(หลัง) w(หน้า) Output: [h, w, o] ตัวอย่างโค้ด { if (str.length % n !== 0) return false; const len = str.length / n; const strArray = str.split(); const

  18. การจับคู่สตริงสำหรับตัวอักษรที่คล้ายกัน - JavaScript

    ตรวจสอบว่าสองสตริงมีตัวอักษรเหมือนกัน (ignore order) หรือต่างกันสูงสุด n ตัวอักษร ตัวอย่าง str1 = some random text str2 = some r@ndom text n = 1 // ต่างกันที่ @ แทน a → 1 ตัว → true ตัวอย่างโค้ด { let count = 0; for (let i = 0; i num) return false; } return true; }; console.log(deviatio

  19. การหาความต่างระหว่างผลรวมดัชนีคี่และคู่ - JavaScript

    คำนวณความต่างสัมบูรณ์ระหว่างผลรวมสมาชิกดัชนีคู่ (even index) และดัชนีคี่ (odd index) ตัวอย่าง arr = [3, 6, 34, 12, 6, 8, 8, 5, 6, 8] Even indices (0,2,4,6,8): 3+34+6+8+6 = 57 Odd indices (1,3,5,7,9): 6+12+8+5+8 = 39 |57 - 39| = 18 ตัวอย่างโค้ด { let diff = 0; for (let i = 0; i < arr.length;

  20. การแยก n หลักสุดท้ายของแต่ละค่าในอาร์เรย์ - JavaScript

    ฟังก์ชันนี้รับอาร์เรย์และตัวเลข n แล้วคืนอาร์เรย์ใหม่ที่แต่ละสมาชิกเป็น n หลักสุดท้ายของสมาชิกเดิม (ถ้ามีหลักน้อยกว่า n ให้คงเดิม) ตัวอย่าง Input: [56768, 5465, 5467, 3, 878, 878, 34435, 78799], n = 2 Output: [68, 65, 67, 3, 78, 78, 35, 99] ตัวอย่างโค้ด { const str = String(el); if (str.l

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