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

    สมมติว่าเรามีอาร์เรย์ของอ็อบเจกต์ดังนี้:const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1},{a: 1, d: 2}];แต่ละอ็อบเจกต์มี key ที่ไม่ซ้ำกันภายในตัวมันเอง แต่อ็อบเจกต์ต่างกันอาจมี key ร่วมกันเราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และคืนค่าอ็อบเจกต์ที่มี key ทั้งหมดที่ไม่ซ้ำกันในอาร์เรย์ พร้อมค่าเป็นผล

  2. หาผลรวมของค่าที่ไม่ซ้ำกันในอาร์เรย์ - JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขซึ่งอาจมีค่าซ้ำ ฟังก์ชันควรคืนค่าผลรวมของสมาชิกที่ไม่ซ้ำกัน (ปรากฏเพียงครั้งเดียวในอาร์เรย์)ตัวอย่างเช่น หากอาร์เรย์อินพุตคือ:const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];ผลลัพธ์ควรเป็น 25เราจะใช้ลูป for วนผ่านอาร์เรย์และคืนค่าผลรวมของสมาชิกที่ไม่ซ้

  3. นับจำนวนตัวเลขในสตริงและเก็บตามลำดับ - JavaScript

    สมมติว่าเรามีสตริงที่มีตัวเลขดังนี้:const str = 11222233344444445666;เราต้องเขียนฟังก์ชันที่รับสตริงนี้และคืนค่าอ็อบเจกต์ที่แทนจำนวนของแต่ละตัวเลขในสตริงดังนั้น สำหรับสตริงนี้ ผลลัพธ์ควรเป็น:const output = { 1: 2, 2: 4, 3: 3, 4: 7, 5: 1, 6: 3 };ตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่าง: { const

  4. สุ่มตัวเลข n ตัวในช่วงที่กำหนด - JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n และอาร์เรย์ 2 ตัวเลขที่แทนช่วง (range) ฟังก์ชันควรคืนค่าอาร์เรย์ของ n ตัวเลขสุ่มทั้งหมดอยู่ในช่วงที่กำหนดตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่าง: { const res = []; for(let i = 0; i < num; ){ const random = randomBetween(range[0], range[1]); if(!res

  5. ลบสมาชิกของสองอาร์เรย์และเก็บผลลัพธ์เป็นค่าบวก - JavaScript

    สมมติว่าเรามีอาร์เรย์สองตัวดังนี้:const arr1 = [1,2,3,4,5,6]; const arr2 = [9,8,7,5,8,3];เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ทั้งสองและคืนค่าอาร์เรย์ของความต่างสัมบูรณ์ (absolute difference) ระหว่างสมาชิกที่ตรงตำแหน่งกันดังนั้น สำหรับอาร์เรย์เหล่านี้ ผลลัพธ์ควรเป็น:const output = [8,6,4,1,3,3];เราจะใช

  6. จัดเรียงอาร์เรย์อ็อบเจกต์ตามอาร์เรย์ key อีกตัว - JavaScript

    สมมติว่าเรามีอาร์เรย์สองตัวดังนี้:const arr1 = [d,a,b,c]; const arr2 = [{a:1},{c:3},{d:4},{b:2}];เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ทั้งสอง ฟังก์ชันควรจัดเรียงอาร์เรย์ที่สองตามลำดับของอาร์เรย์แรกเราต้องเรียง key ของอาร์เรย์ที่สองตามองค์ประกอบของอาร์เรย์แรก ผลลัพธ์จะเป็น:const output = [{d:4},{a:1},{b

  7. ลบสมาชิกว่าง (undefined) ออกจากอาร์เรย์ JavaScript

    สมมติว่าเรามีอาร์เรย์ของค่าคงที่ดังนี้:const arr = [4, 6, , 45, 3, 345, , 56, 6];เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และลบสมาชิก undefined ทั้งหมดออกจากอาร์เรย์ในที่เดิม (in place) เราต้องลบเฉพาะ undefined และค่าว่าง ไม่ใช่ค่า falsy ทั้งหมดใช้ลูป for วนผ่านอาร์เรย์ และ Array.prototype.splice() เ

  8. รวมค่าตัวเลขที่ซ้ำกันในอาร์เรย์ของอ็อบเจกต์ - JavaScript

    สมมติว่าเรามีอาร์เรย์ของอ็อบเจกต์ดังนี้:const arr = [ {firstName:John, value: 89}, {firstName:Peter, value: 151}, {firstName:Anna, value: 200}, {firstName:Peter, value: 22}, {firstName:Anna,value: 60} ];เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และรวม property value ของอ็อบเจกต์ที่มีค่า firs

  9. สร้างฟังก์ชัน Array.prototype.lastIndexOf() เอง - JavaScript

    ฟังก์ชัน lastIndexOf() ใน JS จะคืนค่าดัชนีของการปรากฏครั้งสุดท้ายของสมาชิกที่ส่งเข้ามาในอาร์เรย์ ถ้ามีอยู่ ถ้าไม่มีจะคืนค่า -1ตัวอย่าง:[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) จะคืนค่า 7เราต้องเขียนฟังก์ชัน JavaScript ที่ทำงานเหมือน lastIndexOf() ที่มีอยู่แล้ว และ override ฟังก์ชันเดิมด้วยฟังก์

  10. ปรับค่าตัวเลขในอ็อบเจกต์ให้อยู่ในช่วงที่กำหนด - JavaScript

    สมมติว่าเรามีอ็อบเจกต์ที่ map สตริงกับตัวเลขดังนี้:const obj = { num1: 45, num2: 78, num3: 234, num4: 3, num5: 79, num6: 23 };= a)หน้าที่ของเราคือปรับค่าของอ็อบเจกต์ให้อยู่ในช่วงที่กำหนด ค่าสูงสุดของอ็อบเจกต์จะกลายเป็น b ค่าต่ำสุดจะกลายเป็น a และค่าระหว่างจะปรับตามสัดส่วนตัวอย่างโค้ดต่อไ

  11. สร้างอาร์เรย์ 2 มิติด้วยความกว้างและความสูงที่กำหนด - JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่สร้างอาร์เรย์หลายมิติจากอินพุต 3 ค่า ได้แก่:row - จำนวน subarray ในอาร์เรย์col - จำนวนสมาชิกในแต่ละ subarrayval - ค่าของแต่ละสมาชิกใน subarrayเช่น หากอินพุตคือ 2, 3, 10 ผลลัพธ์ควรเป็น:const output = [[10, 10, 10], [10, 10, 10]];ตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่าง: {

  12. แยกอาร์เรย์ตามค่าแรกของ subarray - JavaScript

    สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ตัวเลขดังนี้:const arr = [[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]];แต่ละ subarray จะมีสมาชิกอยู่ 2 ตัวเสมอ เราต้องเขียนฟังก์ชันที่สร้างอาร์เรย์ใหม่ โดยจัดกลุ่มสมาชิกตัวที่สองของ subarray ที่มีค่าตัวแรกเหมือนกันดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ

  13. แปลงตัวเลขเป็นหลักสิบ ร้อย พัน ฯลฯ - JavaScript

    เราต้องเขียนฟังก์ชันที่รับตัวเลข เช่น 123 และคืนค่าอาร์เรย์:[100, 20, 3]โดยพื้นฐานแล้ว ฟังก์ชันคาดหวังให้คืนค่าอาร์เรย์ที่มีค่าตำแหน่ง (place value) ของทุกหลักในตัวเลขที่รับเข้ามาเราสามารถแก้ปัญหานี้ได้โดยใช้วิธีการ recursiveตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่าง: { if(num){ const val = (num % 10) *

  14. แยกสตริงด้วยตัวคั่นหลายตัว - JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและตัวคั่นหลายตัว ฟังก์ชันควรคืนค่าอาร์เรย์ที่แยกจากสตริงโดยอิงจากตัวคั่นทั้งหมดที่ระบุตัวอย่างเช่น หากสตริงคือ:const str = rttt.trt/trfd/trtr,tr;และตัวคั่นคือ:const sep = [/, ., ,];ผลลัพธ์ควรเป็น:const output = [rttt, trt, trfd, trtr];ตัวอย่างโค้ดต่อไปนี้เ

  15. ดึง key ของอ็อบเจกต์จากค่า (value) - JavaScript

    สมมติว่าเรามีอ็อบเจกต์ดังนี้:const products = { Pineapple:38, Apple:110, Pear:109 };Key ทั้งหมดไม่ซ้ำกัน และ Value ทั้งหมดก็ไม่ซ้ำกันเช่นกัน เราต้องเขียนฟังก์ชันที่รับค่า (value) เข้ามาและคืนค่า key ของมันเช่น: findKey(110) ควรคืนค่า:Appleเราจะแก้ปัญหานี้โดยการ reverse mapping ค่าเป็น key ก่อน

  16. ตรวจสอบอาร์เรย์หาคำอ่านซ้ำ (palindrome) - JavaScript

    เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริง/ตัวเลข และคืนค่า subarray ของสมาชิกที่เป็น palindrome ในอาร์เรย์เดิมตัวอย่างเช่น หากอาร์เรย์อินพุตคือ:const arr = [carecar, 1344, 12321, did, cannot];ผลลัพธ์ควรเป็น:const output = [12321, did];เราจะสร้างฟังก์ชันช่วยที่รับตัวเลขหรือสตริงและตรวจสอ

  17. จัดกลุ่มค่าตาม property เดียวกัน - JavaScript

    สมมติว่าเรามีอาร์เรย์ดังนี้:const arr = [ {unit: 35, brand: CENTURY}, {unit: 35, brand: BADGER}, {unit: 25, brand: CENTURY}, {unit: 15, brand: CENTURY}, {unit: 25, brand: XEGAR} ];เราต้องเขียนฟังก์ชันที่จัดกลุ่ม property brand ของอ็อบเจกต์ที่มีค่า unit เหมือนกันสำหรับอาร์เรย์ข้างต้น อาร์เร

  18. รวมค่าของ key ที่ซ้ำกันในอาร์เรย์ของอ็อบเจกต์ - JavaScript

    สมมติว่าเรามีอาร์เรย์ของอ็อบเจกต์ดังนี้:const arr = [ {ID-01:1}, {ID-02:3}, {ID-01:3}, {ID-02:5} ];เราต้องรวมค่าของอ็อบเจกต์ทั้งหมดที่มี key เหมือนกันดังนั้น สำหรับอาร์เรย์นี้ ผลลัพธ์ควรเป็น:const output = [{ID-01:4}, {ID-02:8}];เราจะวนลูปผ่านอาร์เรย์ ตรวจสอบว่ามีอ็อบเจกต์ที่มี key เดียวกันอ

  19. แปลงอาร์เรย์ JS เป็นอ็อบเจกต์ - JavaScript

    สมมติว่าเรามีอาร์เรย์ของอ็อบเจกต์ดังนี้:const arr = [ {id: 1, name: Mohan}, {id: 2, name: Sohan}, {id: 3, name: Rohan} ];เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และสร้างอ็อบเจกต์จากมัน โดยใช้ property id เป็น key และ name เป็น valueผลลัพธ์สำหรับอาร์เรย์ข้างต้นควรเป็น:const output = {1:{name:Mo

  20. จัดเรียงอ็อบเจกต์ตามค่าตัวเลข - JavaScript

    สมมติว่าเรามีอ็อบเจกต์ดังนี้:const obj = { key1: 56, key2: 67, key3: 23, key4: 11, key5: 88 };เราต้องเขียนฟังก์ชัน JavaScript ที่รับอ็อบเจกต์นี้และคืนค่าอาร์เรย์ที่เรียงลำดับแล้ว:const arr = [11, 23, 56, 67, 88];ที่นี่เราเรียงค่าของอ็อบเจกต์และนำใส่ในอาร์เรย์ตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่า

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