หน้าแรก
หน้าแรก
สมมุติว่าเราต้องเขียนฟังก์ชันที่รับค่าตัวเลขและคืนค่าอาร์เรย์ของตัวเลขที่มีองค์ประกอบเป็นตัวเลขของตัวเลขแต่กลับกันในลำดับที่กลับกัน เราจะแปลงตัวเลขเป็น astring แล้วแยกเป็นอาร์เรย์ของตัวเลข จากนั้นเราจะแปลงสตริงเป็นตัวเลข ย้อนกลับอาร์เรย์ และสุดท้ายส่งคืน ต่อไปนี้เป็นหน้าที่ของเราที่จะกลับด้านจำนวนห
สมมติว่า เรามีอาร์เรย์สองอาร์เรย์ที่มีตัวอักษรสตริง ซึ่งหนึ่งในนั้นจำเป็นต้องเรียงลำดับตามตัวอักษร แต่ถ้าอาร์เรย์นี้ อาร์เรย์ที่เราต้องจัดเรียงมีคำบางคำจากอาร์เรย์อื่น คำเหล่านั้นควรปรากฏที่ด้านบนสุดและส่วนที่เหลือของ องค์ประกอบควรเรียงลำดับตามตัวอักษร มาเขียนฟังก์ชันกันเถอะ พูดexcludeSorting(arr,
เรามีอาร์เรย์ขององค์ประกอบที่มีทั้งค่าความจริงและค่าเท็จ งานของเราคือการเขียนฟังก์ชันที่ส่งคืนอาร์เรย์ที่มีดัชนีขององค์ประกอบเหล่านั้นซึ่งเป็น NaN ในอาร์เรย์ดั้งเดิม น่าน !==น่าน ประเภทข้อมูลของ NaN เป็นตัวเลขจริงๆ แม้ว่า NaN จะเป็นค่าเท็จ แต่ก็มีคุณสมบัติเฉพาะที่ไม่มีประเภทข้อมูลหรือตัวแปรอื่นมี น
สมมติว่า เราต้องเขียนฟังก์ชัน พูด intToRoman() ซึ่งตามชื่อที่แนะนำ จะส่งคืนค่าโรมันที่เทียบเท่ากับตัวเลขที่ส่งผ่านเข้ามาเป็นอาร์กิวเมนต์ มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน − ตัวอย่าง =4){ ผลลัพธ์ +=IV; นัม -=4; }อื่น{ ผล +=ฉัน; นัม -=1; } } } ส่งคืนผลลัพธ์;};console.log(intToRoman(178));console.log(in
เราจำเป็นต้องเขียนฟังก์ชันที่รับสตริงของตัวเลขโรมันและส่งกลับค่าทศนิยม (ฐาน 10) ที่เทียบเท่า ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน − ตัวอย่าง const romanToInt = (s) => { const legend = "IVXLCDM"; const l=[1,5,10,50,100,500,1000]; let sum=0; &n
เราต้องเขียนฟังก์ชันที่รวมเอาสองอ็อบเจ็กต์ รวมเป็นอ็อบเจ็กต์เดียว และเพิ่มค่าสำหรับคีย์เดียวกัน สิ่งนี้จะต้องทำในเวลาเชิงเส้นและปริภูมิคงที่ หมายถึงใช้วงเดียวเท่านั้นและรวมคุณสมบัติในอ็อบเจกต์ที่มีอยู่ก่อนแล้วเข้าด้วยกัน และไม่สร้างตัวแปรใหม่ใดๆ เรามาเขียนโค้ดของฟังก์ชันนี้กันดีกว่า − ตัวอย่าง cons
เราต้องเขียนฟังก์ชันโดยพูดว่า searchRecursively() ที่รับอาร์เรย์และคำค้นหาและส่งกลับจำนวนคำค้นหานั้นในอาร์เรย์ที่ซ้อนกัน ตัวอย่างเช่น ถ้าอาร์เรย์ถูกกำหนดโดย − const names =[rakesh, [kalicharan, krishna, rakesh, james, [michael, nathan, rakesh, george]]]; จากนั้น − searchRecursively(names, ‘’rakesh
สมมติว่าเราต้องเขียนฟังก์ชันที่รับอาร์เรย์และส่งกลับอาร์เรย์อื่นที่มีการรวมตัวเลขที่คล้ายกันติดกันเข้าด้วยกัน ตัวอย่างเช่น − const array = [1, 5, 5, 5, 8, 8, 9, 1, 4, 4, 2]; ผลลัพธ์ควรเป็น − [1, 15, 16, 9, 1, 8, 2] 5s ต่อเนื่องกันทั้งหมดรวมกันเป็น 15 จากนั้น 2 8s ติดต่อกันรวมกันเป็น 16 ในทำนองเดี
เรามีอาร์เรย์ของตัวอักษรสตริงเช่นนี้ − const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a', 'sentence.']; เราจำเป็นต้องเขียนฟังก์ชันที่ส่งคืนคำที่ยาวที่สุดและสั้นที่สุดจากอาร์เรย์นี้ เราจะใช้วิธี Array.prototype.red
เราต้องเขียนฟังก์ชันเรียกซ้ำ fibonacci() ที่ใช้ตัวเลข n และส่งกลับอาร์เรย์ที่มีองค์ประกอบ n ตัวแรกของชุดฟีโบนักชี ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน − ตัวอย่าง { if(n){ return fibonacci(n-1, res.concat(count), count+last, count); }; return res;};console.log(fibonacci(8));console.log(fibonac
สมมติว่า เราต้องเขียนฟังก์ชันที่รับค่าตัวเลขและคืนค่าบูลีนโดยพิจารณาจากข้อเท็จจริงว่าตัวเลขนั้นเป็นพาลินโดรมหรือไม่ ข้อจำกัดอย่างหนึ่งคือเราต้องทำเช่นนี้โดยไม่แปลงตัวเลขเป็นสตริงหรือข้อมูลประเภทอื่น ตัวเลขพาลินโดรมคือตัวเลขที่อ่านจากข้างหลังและข้างหน้าเหมือนกัน ตัวอย่างเช่น − 121 343 12321 ดังนั้
เราต้องเขียนฟังก์ชันแบบเรียกซ้ำซึ่งรับตัวเลข n และคืนค่าผลรวมของจำนวนคู่ทั้งหมดเป็น n มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน − ตัวอย่าง const recursiveEvenSum = (num, sum = 0) => { num = num % 2 === 0 ? num : num - 1; if(num){ return recursiveEvenSum(num -
เราจำเป็นต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขและตัวเลข และควรลบการเกิดขึ้นทั้งหมดของตัวเลขนั้นออกจากอาร์เรย์แบบฝัง มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน เราจะใช้การเรียกซ้ำเพื่อลบองค์ประกอบที่นี่ สามารถเขียนฟังก์ชันแบบเรียกซ้ำที่ลบการจัดสรรขององค์ประกอบออกจากอาร์เรย์ได้ ตัวอย่าง const numbers = [1,2
เราจำเป็นต้องเขียนฟังก์ชัน พูด getIndex() ที่รับอาร์เรย์ arr สตริง / ตัวเลขตามตัวอักษร txt และตัวเลข n . เราต้องส่งคืนดัชนีลักษณะที่ n ของ txt ใน arr . ถ้า txt ไม่ปรากฏเป็น n ครั้ง แล้วเราต้องกลับ -1 เรามาเขียนฟังก์ชันสำหรับสิ่งนี้กัน − ตัวอย่าง const arr = [45, 76, 54, 43, '|', 54, '|&
เราจำเป็นต้องสร้างฟังก์ชันที่ยอมรับอาร์เรย์ของอาร์เรย์ และส่งคืนอาร์เรย์ใหม่พร้อมองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์ดั้งเดิมของอาร์เรย์ แต่ลบรายการที่ซ้ำกัน ตัวอย่างเช่น − หากอินพุตคือ − const arr = [ [12, 45, 65, 76, 76, 87, 98], [54, 65, 98, 23, 78, 9, 1, 3], &nb
เราต้องเขียนฟังก์ชั่นที่รับอาร์เรย์และส่งกลับวัตถุที่มีคุณสมบัติสองอย่างคือบวกและลบ ทั้งคู่ควรเป็นอาร์เรย์ที่มีรายการบวกและลบทั้งหมดตามลำดับจากอาร์เรย์ อันนี้ค่อนข้างตรงไปตรงมา เราจะใช้วิธี Array.prototype.reduce() เพื่อเลือกองค์ประกอบที่ต้องการและใส่ลงในวัตถุของสองอาร์เรย์ ตัวอย่าง const arr = [ &
เรามีอาร์เรย์ที่มีประเภทข้อมูลผสมระหว่างสตริงและตัวเลข เราต้องเขียนฟังก์ชันการเรียงลำดับที่จัดเรียงอาร์เรย์เพื่อให้ค่า NaN สิ้นสุดที่ด้านล่างเสมอ อาร์เรย์ควรมีตัวเลขปกติทั้งหมดก่อนตามด้วยตัวอักษรสตริงแล้วตามด้วย NaNnumbers เรารู้ว่าชนิดข้อมูลของ NaN คือ number ดังนั้นเราจึงไม่สามารถตรวจสอบ NaN เช่น
เราต้องเขียนฟังก์ชันโดยพูดว่า padSting() ที่มีสองอาร์กิวเมนต์ อย่างแรกคือสตริง และวินาทีคือตัวเลข ความยาวของสตริงจะน้อยกว่าหรือเท่ากับตัวเลขเสมอ เราต้องใส่ตัวเลขสุ่มที่ส่วนท้ายของสตริงเพื่อให้ความยาวเท่ากับตัวเลขและเราต้องคืนค่าสตริงใหม่ ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน − ตัวอย่าง const p
เราต้องเขียนฟังก์ชันที่รับวัตถุที่มีคีย์จำนวนมากและแทนที่ค่าเท็จทั้งหมดด้วยเครื่องหมายขีดกลาง ( - ) เราจะวนซ้ำบนวัตถุดั้งเดิม ตรวจหาคีย์ที่มีค่าเท็จ และเราจะแทนที่ค่าเท็จเหล่านั้นด้วย - โดยไม่เปลืองพื้นที่พิเศษ (เช่น อยู่ในตำแหน่ง) ตัวอย่าง const obj = { key1: 'Hello', &n
เราต้องเขียนฟังก์ชันที่สร้างสีสุ่มระหว่างสองสีที่กำหนด มาแก้ปัญหานี้เป็นส่วนๆ กัน − อันดับแรก → เราเขียนฟังก์ชันที่สร้างตัวเลขสุ่มระหว่างตัวเลขสองตัว ประการที่สอง → แทนที่จะใช้มาตราส่วนฐานสิบหกสำหรับการสร้างสีแบบสุ่ม เราจะจับคู่ฐานสิบหกกับสเกลทศนิยม 0 ถึง 15 และใช้ค่านั้นแทน สุดท้าย → เราวน