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

    ภาพรวม สมมติว่าเรามีอาร์เรย์อ้างอิงและอาร์เรย์ของอ็อบเจ็กต์: const sort = [this,is,my,custom,order]; const myObjects = [ {id:1,content:is}, {id:2,content:my}, {id:3,content:this}, {id:4,content:custom}, {id:5,content:order} ]; เราต้องเขียนฟังก์ชันที่รับสองอาร์เรย์ดังกล่าวและจัดเรียงอาร์เร

  2. การตรวจสอบว่าอาร์เรย์เพิ่มขึ้นด้วยระยะห่างเท่ากันใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรคืนค่า true หากความต่างระหว่างอิลิเมนต์ติดกันทั้งหมดเป็นจำนวนบวกเท่ากัน มิฉะนั้นคืนค่า false ตัวอย่างโค้ด { if(arr.length <= 1) { return true; } const diff = arr[1] - arr[0]; if(diff < 0) { return false; }

  3. การตรวจสอบว่าคีย์มีอยู่ในอ็อบเจ็กต์ JavaScript หรือไม่

    ภาพรวม เราต้องแสดงวิธีที่ถูกต้องในการตรวจสอบว่าคีย์เฉพาะมีอยู่ในอ็อบเจ็กต์หรือไม่ ก่อนจะไปถึงวิธีที่ถูกต้อง ให้เราดูวิธีที่ผิดก่อน วิธีที่ 1: ตรวจสอบค่า undefined (วิธีผิด) เนื่องจากลักษณะของ JavaScript เราอาจต้องการตรวจสอบการมีอยู่ของคีย์ในอ็อบเจ็กต์แบบนี้: const obj = { name: Rahul }; if(!obj[fNa

  4. การแยกอาร์เรย์แยกต่างหากจากอาร์เรย์ของอ็อบเจ็กต์ใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์ดังนี้: const arr = [ { name: Client 1, total: 900, value: 12000 }, { name: Client 2, total: 10, value: 800 }, { name: Client 3, total: 5, value: 0 } ]; เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ดังกล่าวและแยกอาร์เรย์แยกต่างหากสำหรับแต่ละคุณสมบัติของอ็อบเจ็กต์

  5. วิธีจัดเรียงอ็อบเจ็กต์ตามค่าของคีย์จากน้อยไปมากใน JavaScript

    ภาพรวม สมมติว่าเรามีอ็อบเจ็กต์ดังนี้: const obj = { sub1: 56, sub2: 67, sub3: 98, sub4: 54, sub5: 87 }; เราต้องเขียนฟังก์ชันที่รับอ็อบเจ็กต์ดังกล่าว จัดเรียงอ็อบเจ็กต์ตามค่าของคุณสมบัติจากน้อยไปมาก และคืนค่าอ็อบเจ็กต์ที่จัดเรียงแล้ว ตัวอย่างโค้ด { res[key] = obj[key]; }); return

  6. การกรองอาร์เรย์ของอ็อบเจ็กต์โดยอ้างอิงอีกอาร์เรย์หนึ่งใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์สองอาร์เรย์: const arr1 = [{id:1,name:A},{id:2,name:B},{id:3,name:C},{id:4,name:D}]; const arr2 = [{id:1,name:A,state:healthy},{id:3,name:C,state:healthy}]; เราต้องเขียนฟังก์ชันที่รับสองอาร์เรย์ดังกล่าว ฟังก์ชันควรคืนค่าอาร์เรย์ที่กรองแล้วจากอาร์เรย์แรก (arr

  7. ฟังก์ชันตรวจสอบสตริงสองสตริงและคืนคำร่วมใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงสองสตริงเป็นอาร์กิวเมนต์ ฟังก์ชันควรตรวจสอบตัวอักษรร่วมระหว่างสองสตริงและสร้างสตริงใหม่จากตัวอักษรเหล่านั้น แล้วคืนค่าสตริงนั้น ตัวอย่างโค้ด { const common = Object.create(null); let i, j, part; for (i = 0; i < str1.length - 1; i++) { for

  8. การวนลูปคีย์ของอ็อบเจ็กต์และจัดการค่าคีย์ใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์ดังนี้: const arr = [ { col1: [a, b], col2: [c, d] }, { col1: [e, f], col2: [g, h] } ]; เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ดังกล่าวและคืนค่าอาร์เรย์ใหม่ที่ค่าของแต่ละคีย์ (ซึ่งเดิมเป็นอาร์เรย์) กลายเป็นค่าเดี่ยว คือ อิลิเมนต์ที่สอง (ดัชนี 1) ของอาร์เรย์เด

  9. การบวกสตริงตัวเลขโดยไม่ใช้เมธอดแปลงชนิดข้อมูลใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงตัวเลขสองสตริง ฟังก์ชันควรบวกตัวเลขในสตริงโดยไม่แปลงเป็นตัวเลขจริงหรือใช้ไลบรารีแปลงชนิดข้อมูล ตัวอย่าง const str1 = 123; const str2 = 456; ผลลัพธ์ควรเป็น: const output = 579; ตัวอย่างโค้ด { // ให้แน่ใจว่า num1 ไม่สั้นกว่า num2 if (num1.length

  10. การแปลงตัวเลขเป็นฐาน 7 ใน JavaScript

    ภาพรวม คล้ายกับการแปลงเป็นฐาน 2 (ไบนารี) ที่เราหารตัวเลขฐาน 10 ด้วย 2 ซ้ำๆ สำหรับฐาน 7 เราจะหารตัวเลขด้วย 7 ซ้ำๆ เพื่อหาค่าฐาน 7 เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขใดๆ และหาค่าฐาน 7 ของมัน ตัวอย่าง base7(100) = 202 ตัวอย่างโค้ด { let sign = num < 0 && - || ; num = num * (sign + 1);

  11. การเปรียบเทียบอาร์เรย์ด้วย Array.prototype.every() ใน JavaScript

    ภาพรวม เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองอาร์เรย์ของค่าคงที่ ฟังก์ชันควรคืนค่า true หากอิลิเมนต์ทั้งหมดของอาร์เรย์แรกอยู่ในอาร์เรย์ที่สอง (ไม่สนใจจำนวนครั้ง) มิฉะนั้นคืนค่า false ต้องใช้เมธอด Array.prototype.every() ในการเปรียบเทียบ ตัวอย่างโค้ด { return arr2.includes(el); });

  12. การเปรียบเทียบอิลิเมนต์ของอาร์เรย์พร้อมการนับจำนวนใน JavaScript

    ภาพรวม สมมติว่าเรามีอาร์เรย์สองอาร์เรย์ที่มีจำนวนอิลิเมนต์เท่ากัน เราต้องเขียนฟังก์ชันตรวจสอบว่าทั้งสองอาร์เรย์มีอิลิเมนต์เหมือนกันและปรากฏจำนวนครั้งเท่ากันหรือไม่ หากเงื่อนไขเป็นจริง ให้คืนค่า true มิฉะนั้นคืนค่า false วิธีการแก้ปัญหา สร้างสำเนาของอาร์เรย์ที่สอง แล้ววนลูปผ่านอาร์เรย์แรก ขณะวนลูป ใ

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

    ภาพรวม สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์ดังนี้: const arr = [{id:1, name:aa}, {id:2, name:bb}, {id:3, name:cc}]; เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวและคืนค่าเป็นอ็อบเจ็กต์ของอ็อบเจ็กต์ โดยใช้คุณสมบัติ id เป็นคีย์ของแต่ละอ็อบเจ็กต์ย่อย และลบคุณสมบัติ id ออกจากอ็อบเจ็กต์ย่อยเหล่าน

  14. สับเปลี่ยนลำดับอาร์เรย์แบบสุ่ม (Shuffle) - JavaScript

    อาร์เรย์: [a, b, c, d, e, f, g]สับเปลี่ยน in-place ด้วยการสุ่มตำแหน่งและย้ายตัวอย่างโค้ด { let i, pos, temp; for (i = 0; i < 100; i++) { pos = Math.random() * arr.length | 0; temp = arr[pos]; arr.splice(pos, 1); arr.push(temp); } }; unorderArray(letters); console.log(letters);ผ

  15. สุ่มตัวเลขในช่วง n ครั้ง หาค่าสูงสุด - JavaScript

    ช่วง: [15, 26] จำนวนครั้ง: 10 สุ่ม 10 ตัว หาค่ามากที่สุดตัวอย่างโค้ด { const res = []; for (let i = 0; i < count; i++) { const random = randomBetweenRange(range); res.push(random); } return Math.max(...res); }; console.log(pickGreatestRandom(range, count));ผลลัพธ์25.686387806628826คำ

  16. หาดัชนีของค่าสูงสุดในอาร์เรย์ (รองรับค่าซ้ำ) - JavaScript

    อาร์เรย์: [10, 5, 4, 10, 5, 10, 6] ค่าสูงสุด 10 อยู่ดัชนี 0, 3, 5ตัวอย่างโค้ด { if (element === val) { return indexes.concat([index]); } else { return indexes; } }, []); return greatest; }; console.log(findGreatestIndices(arr));ผลลัพธ์[ 0, 3, 5 ]คำอธิบาย: Math.max(...arr)

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