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

    สมมติว่าเราต้องเขียนฟังก์ชันที่รับตัวเลขและคืนค่าอาร์เรย์ของตัวเลขที่องค์ประกอบเป็นหลักของตัวเลขแต่ในลำดับย้อนกลับ เราจะแปลงตัวเลขเป็นสตริง แล้ว split เพื่อได้อาร์เรย์ของสตริงหลัก แล้วแปลงสตริงเป็นตัวเลข กลับลำดับอาร์เรย์และคืนค่านี่คือฟังก์ชันของเราที่รับตัวเลขที่จะกลับลำดับconst reversifyNumber =

  2. จัดเรียงไอเท็มตามตัวอักษร ยกเว้นคำบางคำใน JavaScript

    สมมติว่าเรามีสองอาร์เรย์ทั้งคู่มีสตริง อันหนึ่งต้องจัดเรียงตามตัวอักษร แต่ถ้าอาร์เรย์ที่เราต้องจัดเรียงมีคำบางคำจากอีกอาร์เรย์ คำเหล่านั้นควรปรากฏที่ด้านบนสุด และส่วนที่เหลือควรจัดเรียงตามตัวอักษรมาเขียนฟังก์ชัน เช่น excludeSorting(arr, ex) โดย arr คืออาร์เรย์ที่จะจัดเรียง และ ex คืออาร์เรย์ของสตริง

  3. วิธีตรวจสอบความมีอยู่ของคำสำคัญ NaN ในอาร์เรย์ JavaScript

    เรามีอาร์เรย์ขององค์ประกอบที่มีทั้งค่าจริงและเท็จ งานของเราคือเขียนฟังก์ชันที่คืนค่าอาร์เรย์พร้อมดัชนีขององค์ประกอบที่เป็น NaN ในอาร์เรย์ต้นฉบับNaN !== NaNชนิดข้อมูลของ NaN จริงๆ แล้วคือ number แม้ NaN จะเป็นค่า falsy แต่มีคุณสมบัติพิเศษที่ไม่มีชนิดข้อมูลหรือตัวแปรอื่นมี นั่นคือ นิพจน์ NaN === NaN ใ

  4. อัลกอริทึม JavaScript แปลงจำนวนเต็มเป็นตัวเลขโรมัน

    สมมติว่าเราต้องเขียนฟังก์ชัน เช่น intToRoman() ซึ่งเชื่อมโยงกับชื่อ ฟังก์ชันนี้คืนค่าเทียบเท่าโรมันของตัวเลขที่ส่งเข้ามามาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst intToRoman = (num) => {    let result = ;    while(num){       if(num>=1000){      

  5. อัลกอริทึม JavaScript แปลงตัวเลขโรมันเป็นเลขฐานสิบ

    เราต้องเขียนฟังก์ชันที่รับสตริงตัวเลขโรมันและคืนค่าเทียบเท่าทศนิยม (ฐาน 10) ดังนั้นมาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst romanToInt = (s) => {    const legend = IVXLCDM;    const l=[1,5,10,50,100,500,1000];    let sum=0;    while(s){      

  6. โปรแกรม JavaScript รวมสองออบเจกต์เป็นอันเดียวและบวกค่าคีย์ที่เหมือนกัน

    เราต้องเขียนฟังก์ชันที่รับสองออบเจกต์ รวมเป็นออบเจกต์เดียว และบวกค่าสำหรับคีย์ที่เหมือนกัน ต้องทำในเวลาเชิงเส้นและพื้นที่คงที่ หมายถึงใช้ลูปสูงสุดหนึ่งลูป และรวมคุณสมบัติในออบเจกต์ที่มีอยู่แล้ว ไม่สร้างตัวแปรใหม่มาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst obj1 = {    value1: 45,    

  7. วนลูปอาร์เรย์แบบเวียนเกิดและนับจำนวนไอเท็มใน JavaScript

    เราต้องเขียนฟังก์ชัน เช่น searchRecursively() ที่รับอาร์เรย์และคำค้นหา และคืนค่าจำนวนของคำค้นหานั้นในอาร์เรย์ซ้อน (nested array)ตัวอย่าง ถ้าอาร์เรย์กำหนดโดย −const names = [rakesh, [kalicharan, krishna, rakesh, james, [michael, nathan, rakesh, george]]];แล้ว −searchRecursively(names, rakesh);ควรคืนค

  8. ผลรวมตัวเลขติดกันใน JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชันที่รับอาร์เรย์และคืนค่าอีกอาร์เรย์หนึ่งที่ตัวเลขติดกันที่เหมือนกันถูกรวมกันตัวอย่าง −const array = [1, 5, 5, 5, 8, 8, 9, 1, 4, 4, 2];ผลลัพธ์ควรเป็น −[1, 15, 16, 9, 1, 8, 2]เลข 5 ติดกัน 3 ตัวรวมได้ 15 แล้ว 8 ติดกัน 2 ตัวรวมได้ 16 และ 4 ติดกัน 2 ตัวรวมได้ 8ดังนั้น มาเขียนโค

  9. หาสตริงที่ยาวที่สุดและสั้นที่สุดในอาร์เรย์ JavaScript

    เรามีอาร์เรย์ของสตริงแบบนี้const arr = [Some, random, words, that, actually, form, a, sentence.];เราต้องเขียนฟังก์ชันที่คืนค่าคำที่ยาวที่สุดและสั้นที่สุดจากอาร์เรย์นี้ เราจะใช้ Array.prototype.reduce() เพื่อติดตามคำที่ยาวที่สุดและสั้นที่สุดในอาร์เรย์ตลอดการวนลูปโค้ดสำหรับนี้จะเป็นตัวอย่างconst arr =

  10. โค้ด JavaScript สำหรับอนุกรมฟีโบนัชชีแบบเวียนเกิด

    เราต้องเขียนฟังก์ชันเวียนเกิด fibonacci() ที่รับตัวเลข n และคืนค่าอาร์เรย์ที่มี n องค์ประกอบแรกของอนุกรมฟีโบนัชชี ดังนั้นมาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst fibonacci = (n, res = [], count = 1, last = 0) => {    if(n){       return fibonacci(n-1, res.concat(count),

  11. ตรวจสอบว่าตัวเลขเป็น Palindrome ใน JavaScript

    สมมติว่าเราต้องเขียนฟังก์ชันที่รับตัวเลขและคืนค่าบูลีนตามว่าตัวเลขนั้นเป็น palindrome หรือไม่ มีข้อจำกัดคือต้องทำโดยไม่แปลงตัวเลขเป็นสตริงหรือชนิดข้อมูลอื่นตัวเลข Palindrome คือตัวเลขที่อ่านจากหน้าหลังและหลังหน้าได้เหมือนกันตัวอย่าง −121 343 12321ดังนั้น มาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst isP

  12. ผลรวมเลขคู่จนถึง n ด้วยฟังก์ชันเวียนเกิดใน JavaScript

    เราต้องเขียนฟังก์ชันเวียนเกิดที่รับตัวเลข n และคืนค่าผลรวมของเลขคู่ทั้งหมดจนถึง nมาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst recursiveEvenSum = (num, sum = 0) => {    num = num % 2 === 0 ? num : num - 1;    if(num){       return recursiveEvenSum(num - 2, sum+num);

  13. วิธीलบองค์ประกอบตัวเลขบางตัวออกจากอาร์เรย์ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและตัวเลข และควรลบการปรากฏของตัวเลขนั้นทั้งหมดออกจากอาร์เรย์แบบ in-placeมาเขียนโค้ดสำหรับฟังก์ชันนี้เราจะใช้การเวียนเกิด (recursion) เพื่อลบองค์ประกอบที่นี่ ฟังก์ชันเวียนเกิดที่ลบการปรากฏทั้งหมดขององค์ประกอบจากอาร์เรย์สามารถเขียนได้แบบนี้ตัวอย่างconst numbers

  14. หาดัชนีของไอเท็มลำดับที่ n ของประเภทหนึ่งในอาร์เรย์ JavaScript

    เราต้องเขียนฟังก์ชัน เช่น getIndex() ที่รับอาร์เรย์ arr, สตริง/ตัวเลข txt และตัวเลข n เราต้องคืนค่าดัชนีของการปรากฏครั้งที่ n ของ txt ใน arr, ถ้า txt ไม่ปรากฏ n ครั้ง เราต้องคืนค่า -1มาเขียนฟังก์ชันสำหรับนี้ตัวอย่างconst arr = [45, 76, 54, 43, |, 54, |, 1, 66, -, |, 34, |, 5, 76]; const getIndex = (

  15. หาไอเท็มที่ไม่ซ้ำจากสองอาร์เรย์ที่ต่างกันใน JavaScript

    เราต้องสร้างฟังก์ชันที่รับอาร์เรย์ของอาร์เรย์ และคืนค่าอาร์เรย์ใหม่ที่มีองค์ประกอบทั้งหมดที่อยู่ในอาร์เรย์ของอาร์เรย์ต้นฉบับ แต่ลบไอเท็มซ้ำออกตัวอย่าง − หากอินพุตคือ −const arr = [    [12, 45, 65, 76, 76, 87, 98],    [54, 65, 98, 23, 78, 9, 1, 3],    [87, 98, 3, 2, 123,

  16. แยกอาร์เรย์ตัวเลข แยกบวกและลบเป็นอาร์เรย์ต่างกันใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และคืนค่าออบเจกต์ที่มีสองคุณสมบัติคือ positive และ negative ทั้งคู่ควรเป็นอาร์เรย์ที่มีไอเท็มบวกและลบตามลำดับจากอาร์เรย์เรื่องนี้ตรงไปตรงมา เราจะใช้ Array.prototype.reduce() เพื่อเลือกองค์ประกอบที่ต้องการและใส่ลงในออบเจกต์ของสองอาร์เรย์ตัวอย่างconst arr = [   &

  17. จัดเรียงอาร์เรย์ JavaScript ให้ค่า NaN อยู่ท้ายสุดเสมอ

    เรามีอาร์เรย์ที่มีข้อมูลประเภท String และ number ผสมกัน เราต้องเขียนฟังก์ชันจัดเรียงที่จัดอาร์เรย์ให้ค่า NaN อยู่ท้ายสุดเสมอ อาร์เรย์ควรมีตัวเลขปกติทั้งหมดก่อน ตามด้วยสตริง และตามด้วยตัวเลข NaNเรารู้ว่าชนิดข้อมูลของ NaN คือ number ดังนั้นเราไม่สามารถตรวจสอบ NaN ได้แบบ !number && !string นอกจ

  18. เติมสตริงด้วยตัวเลขสุ่มให้ยาวตามที่กำหนดใน JavaScript

    เราต้องเขียนฟังก์ชัน เช่น padString() ที่รับสองอาร์กิวเมนต์ คือ สตริงตัวแรกและตัวเลขตัวที่สอง ความยาวของสตริงจะน้อยกว่าหรือเท่ากับตัวเลขเสมอ เราต้องแทรกตัวเลขสุ่มบางตัวที่ท้ายสตริง จนความยาวของมันเท่ากับตัวเลขที่กำหนดพอดี และคืนค่าสตริงใหม่ดังนั้น มาเขียนโค้ดสำหรับฟังก์ชันนี้ตัวอย่างconst padString

  19. วิธีแทนที่ null ด้วย "-" ใน JavaScript

    เราต้องเขียนฟังก์ชันที่รับออบเจกต์ที่มีหลายคีย์ และแทนที่ค่าเท็จ (falsy values) ทั้งหมดด้วยขีด (' - ') เราจะเพียงวนลูปผ่านออบเจกต์ต้นฉบับ ตรวจสอบคีย์ที่มีค่าเท็จ และแทนที่ค่าเท็จเหล่านั้นด้วย '-' โดยไม่ใช้พื้นที่เพิ่มเติม (คือ in-place)ตัวอย่างconst obj = {    key1: Hello,

  20. สร้างสีระหว่าง #CCCCCC และ #3B5998 สำหรับ color meter ด้วย JavaScript

    เราต้องเขียนฟังก์ชันที่สร้างสีสุ่มระหว่างสองสีที่กำหนด มาแก้ปัญหานี้เป็นส่วนๆขั้นแรก → เขียนฟังก์ชันที่สร้างตัวเลขสุ่มระหว่างสองตัวเลขที่กำหนดขั้นที่สอง → แทนที่จะใช้สเกล hex สำหรับสร้างสีสุ่ม เราจะแมป hex ไปเป็นสเกลทศนิยม 0 ถึง 15 และใช้แทนขั้นสุดท้าย → วนลูปผ่านสตริงสีใดก็ได้ที่กำหนดและสร้างสีสุ่ม

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:121/298  20-คอมพิวเตอร์/Page Goto:1 115 116 117 118 119 120 121 122 123 124 125 126 127