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

    คำอธิบาย ลบศูนย์ที่อยู่ต้นทางของอาร์เรย์ (leading zeros) แบบ in-place ตัวอย่าง [0, 0, 0, 14, 0, 63, 0] → [14, 0, 63, 0] ตัวอย่างโค้ด const arr = [0, 0, 0, 14, 0, 63, 0]; const removeLeadingZero = arr => { while (arr.indexOf(0) === 0) { arr.shift(); } }; removeLeadingZero(arr); console

  2. การแบ่งอาร์เรย์เป็นกลุ่มย่อยขนาด 2 ใน JavaScript

    คำอธิบาย แบ่งอาร์เรย์เป็นกลุ่มย่อยขนาด 2 ถ้าหารไม่ลงตัว กลุ่มสุดท้ายจะมี 1 องค์ประกอบ ตัวอย่าง [1,2,3,4,5,6,7] → [[1,2],[3,4],[5,6],[7]] ตัวอย่างโค้ด const arr = [1, 2, 3, 4, 5, 6, 7]; const chunk = arr => { const size = 2; const chunkedArray = []; for (let i = 0; i < arr.length; i++)

  3. การหาองค์ประกอบกลางของอาร์เรย์ใน JavaScript

    คำอธิบาย เขียนฟังก์ชันคืนค่าองค์ประกอบกลางของอาร์เรย์ ถ้าจำนวนคู่ให้คืน 2 ตัวกลาง ตัวอย่าง [1,2,3,4,5,6,7] → [4] | [1,2,3,4,5,6] → [3,4] ตัวอย่างโค้ด const arr = [1, 2, 3, 4, 5, 6, 7]; const middle = function() { const half = this.length >> 1; const offset = 1 - this.length % 2; retur

  4. การหาตัวเลขที่มากที่สุดในอาร์เรย์ที่มีชนิดข้อมูลผสมใน JavaScript

    คำอธิบาย หาตัวเลขที่มากที่สุดในอาร์เรย์ที่มีทั้งตัวเลข สตริง และค่า falsy ต่างๆ ตัวอย่าง [23, hello, undefined, null, 21, 65, NaN, 1, undefined, hii] → 65 ตัวอย่างโค้ด const arr = [23, hello, undefined, null, 21, 65, NaN, 1, undefined, hii]; const pickBiggest = arr => { let max = -Infinity;

  5. การหาตัวเลขที่ปรากฏจำนวนครั้งคี่ในอาร์เรย์ด้วย JavaScript

    คำอธิบาย หาตัวเลขที่ปรากฏจำนวนครั้งคี่ในอาร์เรย์ (มีเพียงตัวเดียวเท่านั้น) โดยจัดเรียงก่อนแล้วตรวจสอบความถี่ ตัวอย่างโค้ด const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]; const findOdd = arr => { let count = 0; let last; arr.sort((a, b) => a - b); for (let i = 0

  6. การลบค่าลบออกจากอาร์เรย์ใน JavaScript

    คำอธิบาย ลบค่าติดลบทั้งหมดออกจากอาร์เรย์โดยไม่สร้างอาร์เรย์ชั่วคราว ใช้เฉพาะ pop() ตัวอย่างโค้ด // ลบค่าลบที่อยู่ท้ายก่อน while (x.length && x[x.length - 1] < 0) { x.pop(); } for (var i = x.length - 1; i >= 0; i--) { if (x[i] < 0) { x[i] = x[x.length - 1]; // แทนที่ด้วยค่า

  7. การรวมอาร์เรย์สตริงเป็นสตริงเดียวพร้อมแทนที่ช่องว่างด้วยขีดใน JavaScript

    คำอธิบาย รวมอาร์เรย์ของสตริงเป็นสตริงเดียว แทนที่ช่องว่างทั้งหมดด้วยขีด (-) ตัวอย่าง [QA testing promotion , Twitter , Facebook , Test] → QA-testing-promotion-Twitter-Facebook-Test ตัวอย่างโค้ด const arr = [QA testing promotion , Twitter , Facebook , Test]; const joinArr = arr => { const a

  8. การเปรียบเทียบและเติมค่า null ในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เปรียบเทียบสองอาร์เรย์ สร้างอาร์เรย์ที่สามโดยนำค่าจากอาร์เรย์ที่สองมาเติม และใส่ null สำหรับค่าที่อยู่ในอาร์เรย์แรกแต่ไม่มีในอาร์เรย์ที่สอง ตัวอย่าง arr1 = [f, g, h], arr2 = [f, h] → output = [f, null, h] ตัวอย่างโค้ด const arr1 = [f, g, h]; const arr2 = [f, h]; const compareAndFill = (a

  9. การแทนที่องค์ประกอบในอาร์เรย์ด้วยอีกอาร์เรย์หนึ่งใน JavaScript

    คำอธิบาย ใช้ splice() เพื่อแทนที่องค์ประกอบในอาร์เรย์ด้วยองค์ประกอบจากอีกอาร์เรย์หนึ่ง ตัวอย่างโค้ด var values = [John, David, Bob, Mike, Sam, Carol, Adam]; var marks = [55, 78, 90]; Array.prototype.splice.apply(values, [0, marks.length].concat(marks)); console.log(values); วิธีรัน node fileName.

  10. ตัวอย่าง Recursion ใน JavaScript แสดงตัวเลขลำดับถอยหลัง

    คำอธิบาย ฟังก์ชันเรียกตัวเองซ้ำๆ พร้อมเงื่อนไขฐาน (base case) เพื่อแสดงตัวเลขจาก n ลงมา 0 ตัวอย่างโค้ด function recursiveFunction(num) { console.log(num); if (num > 0) { recursiveFunction(num - 1); } } recursiveFunction(5); วิธีรัน node fileName.js ผลลัพธ์ 5 4 3 2 1 0

  11. การตรวจสอบอาร์เรย์ที่เพิ่มขึ้นอย่างเคร่งครัดได้ด้วยการลบ 1 องค์ประกอบใน JavaScript

    คำอธิบาย ตรวจสอบว่าอาร์เรย์สามารถกลายเป็นลำดับเพิ่มขึ้นอย่างเคร่งครัดได้หรือไม่ โดยการลบองค์ประกอบไม่เกิน 1 ตัว ตัวอย่าง [1, 3, 2, 1] → false (ลบ 1 ตัวไม่ได้) | [1, 3, 2] → true (ลบ 3 หรือ 2 ได้) ตัวอย่างโค้ด const arr1 = [3, 5, 67, 98, 3]; const arr2 = [4, 3, 5, 67, 98, 3]; const almostIncreasin

  12. การทำซ้ำเฉพาะตัวเลขคู่ในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันที่ทำซ้ำตัวเลขคู่ในอาร์เรย์เดิม (แทรกตัวเลขคู่ซ้ำอีกครั้งทีละตัว) ตัวอย่าง [1, 2, 5, 6, 8] → [1, 2, 2, 5, 6, 6, 8, 8] ตัวอย่างโค้ด const arr = [1, 2, 5, 6, 8]; const repeatEvenNumbers = arr => { let end = arr.length - 1; for (let i = end; i > 0; i--) { if (arr[

  13. การหาดัชนีขององค์ประกอบที่ใกล้เคียงที่สุดในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและตัวเลข n คืนค่าดัชนีขององค์ประกอบที่มีค่าใกล้เคียงกับ n มากที่สุด ตัวอย่างโค้ด const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362]; const closestIndex = (num, arr) => { let curr = arr[0], diff = Math.abs(num - curr); let index = 0; for (

  14. การนับจำนวนองค์ประกอบที่ไม่ซ้ำกันในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันนับจำนวนของแต่ละค่าที่ไม่ซ้ำกันในอาร์เรย์ คืนค่าออบเจกต์ที่มีคีย์เป็นค่าและค่าเป็นจำนวนครั้ง ตัวอย่างโค้ด const arr = [hi, hello, hi]; const countUnique = arr => { const counts = {}; for (var i = 0; i < arr.length; i++) { counts[arr[i]] = 1 + (counts[arr[i]] ||

  15. การนับจำนวนที่มากกว่าและน้อยกว่าตัวเลขในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับอาร์เรย์และตัวเลข n คืนค่าออบเจกต์ที่มีจำนวนองค์ประกอบที่มากกว่าและน้อยกว่า n ตัวอย่างโค้ด const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; const smallerLargerNumbers = (arr, num) => { return arr.reduce((acc, val) => { let { greater, smaller } = acc; if (val

  16. การสร้างตารางคูณของตัวเลขในอาร์เรย์ด้วย JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับตัวเลข m และ n คืนค่าอาร์เรย์ของ n เท่าของ m แรก ตัวอย่างโค้ด const num1 = 4; const num2 = 6; const multiples = (num1, num2) => { const res = []; for (let i = num1; i <= num1 * num2; i += num1) { res.push(i); } return res; }; console.log(multiples(num

  17. การตรวจสอบว่าองค์ประกอบซ้ำเกินจำนวนที่กำหนดใน JavaScript

    คำอธิบาย เขียนฟังก์ชันตรวจสอบว่าไม่มีองค์ประกอบใดในอาร์เรย์ซ้ำเกินจำนวน limit ที่กำหนด ตัวอย่างโค้ด const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3]; const validateElements = (arr, n) => { const counts = arr.reduce((acc, el) => { acc[el] = (acc[el] + 1) || 1; return acc; }, {}); r

  18. การตรวจสอบการสมดุลของวงเล็บใน JavaScript

    คำอธิบาย เขียนฟังก์ชันที่รับสตริงที่ประกอบด้วย ( และ ) และคืนค่าจำนวนวงเล็บที่ต้องเพิ่มน้อยที่สุดเพื่อให้สมดุล ตัวอย่าง str = ())) → ต้องเพิ่ม (( 2 ตัว → ผลลัพธ์ 2 ตัวอย่างโค้ด const str = ())); const balanceParanthesis = str => { let paren = []; for (let i = 0; i < str.length; i++) {

  19. การจัดเรียงอาร์เรย์ออบเจกต์ตามค่าสตริงใน JavaScript

    คำอธิบาย จัดเรียงอาร์เรย์ของออบเจกต์ตามค่าของคีย์ last_name แบบอักษรตัวอักษร ตัวอย่างโค้ด const arr = [ { first_name: Lazslo, last_name: Jamf }, { first_name: Pig, last_name: Bodine }, { first_name: Pirate, last_name: Prentice } ]; const sortByLastName = arr => { arr.sort((a, b) => {

  20. การจัดเรียงอาร์เรย์ออบเจกต์ให้ flag: false อยู่หน้าสุดใน JavaScript

    คำอธิบาย จัดเรียงอาร์เรย์ออบเจกต์ที่มีคุณสมบัติ flag ให้ค่าที่เป็น false อยู่หน้าสุด พร้อมรักษาลำดับเดิมของกลุ่มเดียวกัน ตัวอย่างโค้ด const arr = [ {flag: true, other: 1}, {flag: true, other: 2}, {flag: false, other: 3}, {flag: true, other: 4}, {flag: true, other: 5}, {flag: true, other

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:69/298  20-คอมพิวเตอร์/Page Goto:1 63 64 65 66 67 68 69 70 71 72 73 74 75