JS Tidbits
1.0.0
มี 3 วิธีที่แตกต่างกันที่คุณสามารถเชื่อมต่อได้:
.jsบันทึก:
โปรดตรวจสอบว่ามีคนได้รับมอบหมายงานแล้วหรือไม่ หลังจากสร้าง PR ขอมอบหมายงานให้ตัวเอง
| ชื่อแนวคิด | การเชื่อมโยง | คำอธิบาย |
|---|---|---|
| อาร์เรย์ | การเชื่อมโยง | เป็นตัวแปรพิเศษซึ่งสามารถเก็บค่าได้มากกว่าหนึ่งค่าในแต่ละครั้งและประเภทข้อมูลที่แตกต่างกัน |
| Async รอ | การเชื่อมโยง | async ใช้เพื่อระบุว่าฟังก์ชั่นจะส่งคืน 'สัญญา' await ให้ JS รอจนกว่าสัญญาจะแก้ไข (เช่นสัญญาในชีวิตจริงมันอาจเป็นจริงหรือเท็จ) |
| แต่งเพลง | การเชื่อมโยง | compose ใช้ชุดของฟังก์ชันพารามิเตอร์เดียวที่ใช้เป็นพารามิเตอร์ของฟังก์ชันก่อนหน้า |
| ปลอบประโลม | การเชื่อมโยง | console ถูกใช้ในกระบวนการดีบั๊กมันจะแสดงข้อความในเว็บคอนโซลมีวิธีการเป็น log() , error() , warn() ฯลฯ |
| การแกงกะหรี่ | การเชื่อมโยง | Currying อนุญาตให้แปลฟังก์ชั่นจาก callable เป็น f (a, b, c) เป็น callable เป็น f (a) (b) (c) |
| ES7 | การเชื่อมโยง | ES7? คุณสมบัติ: array.prototype.includes และผู้ดำเนินการ exponentiation |
| ES8 | การเชื่อมโยง | คุณสมบัติ ES8: Object.values, Object/Entries, String Padding |
| ES10 | การเชื่อมโยง | es10: array.flat (), array.flatmap (), string.trim (), trimend () และ trimstart (), object.fromentries |
| ขอบเขตคำศัพท์ | การเชื่อมโยง | การกำหนดขอบเขตคำศัพท์หมายถึงวิธีการที่ตัวแปรในฟังก์ชั่นซ้อน/ระดับภายในสามารถเข้าถึงระดับภายนอก (ขอบเขตฟังก์ชันขอบเขตทั่วโลก) |
| มรดกต้นแบบ | การเชื่อมโยง | วัตถุต้นแบบเป็นวัตถุเทมเพลตซึ่งวัตถุอื่น ๆ สามารถสืบทอดวิธีการและคุณสมบัติ |
| ลอง - จับ | การเชื่อมโยง | try{} catch {} อนุญาตให้ ลอง บล็อกของรหัสและการตั้งค่าใน การจับ บล็อกของรหัสที่คุณต้องการเรียกใช้หากมีการโยนข้อยกเว้น |
- ES ย่อมาจากสคริปต์ ECMA ซึ่งเป็นมาตรฐาน JavaScript ES ไปที่ numbrer ที่สอดคล้องกับการเปิดตัวเป็น ES6, ES7 ฯลฯ
| ปัญหา | การเชื่อมโยง | คำอธิบาย |
|---|---|---|
| ใช้ประโยชน์ | การเชื่อมโยง | ใช้ตัวอักษรตัวแรกของสตริงที่ให้ไว้ |
| นับ ocurrencies ของตัวเลขในช่วง | การเชื่อมโยง | ค้นหาจำนวนครั้งที่ปรากฏในช่วง! ฟังก์ชั่นจะใช้อาร์กิวเมนต์ 3 ข้อ 2 เพื่อตั้งค่าช่วงและหมายเลขที่จะค้นหา |
| ทำซ้ำ | การเชื่อมโยง | ทำซ้ำอาร์เรย์/สตริงตามหมายเลขที่กำหนด |
| สตริงรูปแบบ | การเชื่อมโยง | ฟังก์ชั่นที่ retunrs รูปแบบของ 'Name1, Name2, .. & NameN' , เป็นแต่ละ Name# a ค่าในอาร์เรย์ที่กำหนด |
| สตริงย่อยที่ยาวที่สุดที่ยาวที่สุด | การเชื่อมโยง | ฟังก์ชั่นที่ส่งคืนสตริงที่ยาวที่สุดของอักขระที่ไม่ซ้ำกัน |
| ซ้อนย่อยที่ยาวที่สุด | การเชื่อมโยง | ฟังก์ชั่นการค้นหาสตริงย่อยที่ยาวที่สุดในอาร์เรย์ที่มีอาร์เรย์ซ้อนกัน |
| สวมหน้ากาก | การเชื่อมโยง | ฟังก์ชั่นที่แปลงอักขระทุกตัวให้เป็น # แต่ตัวละคร 4 ตัวสุดท้าย |
| Max Char | การเชื่อมโยง | ฟังก์ชั่นที่พบอักขระซ้ำมากที่สุดในสตริงฟังก์ชั่นควรส่งคืนถ่านและจำนวนครั้งที่ปรากฏ |
| palindrome | การเชื่อมโยง | ฟังก์ชั่นที่ส่งคืนจริงถ้าสตริงที่ให้คือ palindrome (คำที่อ่านเหมือนกันเมื่อกลับด้าน) คุณจะพบ 4 วิธีต่าง ๆ ในการแก้ปัญหาในไฟล์ |
| องค์ประกอบถัดไปที่เล็กที่สุด | การเชื่อมโยง | ฟังก์ชั่นที่พบองค์ประกอบที่เล็กที่สุดถัดไปทางด้านขวา (อาจอยู่ห่างออกไป 2 ตำแหน่งหรือมากกว่า) สำหรับอาร์เรย์ที่กำหนด |
| เริ่มรูปแบบ | การเชื่อมโยง | ฟังก์ชั่นที่สร้างรูปแบบเริ่มต้น ~ สามเหลี่ยมเริ่มต้นด้วย 1 * จนกว่าจะถึงหมายเลขที่กำหนด |
| การพลิกกลับของสตริง | การเชื่อมโยง | ฟังก์ชั่นที่ใช้สตริงและส่งคืนสตริงกลับ |
| มีเอกลักษณ์ | การเชื่อมโยง | ฟังก์ชั่นนี้ใช้อาร์เรย์และส่งคืนเฉพาะองค์ประกอบที่ไม่ซ้ำกัน (ไม่รวมองค์ประกอบที่เป็นการทำซ้ำขององค์ประกอบก่อนหน้า) |
กราฟ
| ปัญหา | การเชื่อมโยง | คำอธิบาย |
|---|---|---|
| อัลกอริทึม Dijkstra | การเชื่อมโยง | อัลกอริทึม Dijkstra ประกอบด้วยในการค้นหาเส้นทางที่สั้นที่สุดจากแหล่งกำเนิดไปยังจุดยอดทั้งหมดของกราฟที่กำหนด คุณจะพบฟังก์ชั่นสำหรับการสร้างกราฟและอีกอย่างหนึ่งสำหรับการแก้ปัญหาโดยใช้อัลกอริทึม Dijkstra |
ค้นหา ?? ♂
| ปัญหา | การเชื่อมโยง | คำอธิบาย |
|---|---|---|
| การค้นหาแบบไบนารี | การเชื่อมโยง | อัลกอริทึมการค้นหาแบบไบนารีประกอบด้วยการค้นหารายการจากอาร์เรย์โดยแบ่งออกเป็นครึ่งหนึ่งจนกว่าคุณจะไปที่รายการทั้งหมด ในฟังก์ชั่นนี้คุณจะเห็นการใช้งานการค้นหาแบบไบนารีและการใช้การเรียกซ้ำ |
| seacrh เชิงเส้น | การเชื่อมโยง | อัลกอริทึมการค้นหาแบบไบนารีประกอบด้วยการค้นหารายการจากอาร์เรย์โดยดูองค์ประกอบทุกอย่างด้วยวิธีที่ดี |
เรียงลำดับ ?
| ปัญหา | การเชื่อมโยง | คำอธิบาย |
|---|---|---|
| จัดเรียงฟอง | การเชื่อมโยง | อัลกอริทึมนี้ประกอบด้วยการเรียงลำดับองค์ประกอบในอาร์เรย์โดยการสลับรายการที่เข้าชมโดยองค์ประกอบที่อยู่ติดกันหากไม่อยู่ในลำดับที่ถูกต้อง คุณจะพบฟังก์ชั่นสำหรับจากน้อยไปมากและอีกอย่างสำหรับการเรียงลำดับฟองลงในลิงค์ |
| การจัดเรียงหวี | การเชื่อมโยง | อัลกอริทึมนี้เป็นฟองสบู่เปลี่ยนองค์ประกอบ 2 ในอาร์เรย์หากพวกเขาไม่อยู่ในลำดับที่ถูกต้อง แต่มันไม่ได้มองหาหนึ่งที่อยู่ติดกันการเรียงลำดับของ COMB ใช้ช่องว่างที่เริ่มต้นด้วยความยาวของอาร์เรย์และหดตัวโดยปัจจัย 1.3 ในการทำซ้ำทุกครั้ง |
| การจัดเรียงกอง | การเชื่อมโยง | อัลกอริทึมนี้เปรียบเทียบองค์ประกอบของอาร์เรย์โดยใช้ฮีปไบนารีมันเรียงลำดับโดยการตั้งค่าองค์ประกอบเป็นโหนดถ้าองค์ประกอบมากกว่าอื่น ๆ มันจะไปที่โหนดสูงสุดและได้รับการลบแผนที่การเรียงลำดับ |
| เรียงลำดับ | การเชื่อมโยง | อัลกอริทึมนี้แบ่งอาร์เรย์ที่กำหนดออกเป็นส่วนหนึ่ง (องค์ประกอบแรกเพื่อเริ่มต้น) และส่วนที่ไม่ได้เรียงลำดับ ใน 'ส่วนที่ไม่ได้แยก': ใช้องค์ประกอบแรกและวางไว้ในตำแหน่งที่ถูกต้องของส่วนที่เรียงลำดับเพื่อสร้างการเรียงลำดับจากน้อยไปมาก |
| การเรียงลำดับ | การเชื่อมโยง | แบ่งอาร์เรย์ออกเป็นสองส่วนจนกว่าจะได้รับองค์ประกอบแต่ละตัวจากนั้นมันจะเรียงลำดับและผสานอัลกอริทึมนี้ใช้การเรียกซ้ำ |
| จัดเรียงอย่างรวดเร็ว | การเชื่อมโยง | อัลกอริทึมนี้ประกอบด้วยการใช้องค์ประกอบเป็นเดือยจากนั้นเปรียบเทียบกับเดือยมันจะมองหารายการที่ใหญ่กว่า (เริ่มต้นจากซ้าย) และรายการที่เล็กกว่า (เริ่มต้นจากด้านขวา) มันจะเปลี่ยนค่าจนกว่าจะตั้งค่าเดือยในตำแหน่งที่ถูกต้องของอาร์เรย์เพื่อให้อยู่ในตำแหน่งที่ถูกต้อง หลังจากนี้มันจะใช้ recyrsion โดยเลือกเดือยใหม่ในแต่ละ "ส่วน" (ขวาและซ้าย) |
| เรียงลำดับ Radix | การเชื่อมโยง | อัลกอริทึมนี้เรียงลำดับตัวเลขจากตัวเลขที่สำคัญน้อยที่สุด (U) ไปจนถึงตัวเลขที่สำคัญที่สุด (t, h) |
| การเลือกการเลือก | การเชื่อมโยง | อัลกอริทึมนี้ใช้องค์ประกอบแรกเป็นองค์ประกอบที่เรียงลำดับและค้นหาองค์ประกอบ minimun ในส่วนที่เหลือของอาร์เรย์เปรียบเทียบกับองค์ประกอบที่เรียงลำดับหากจำเป็นพวกเขาจะเปลี่ยนจากนั้นย้ายไปยังองค์ประกอบถัดไปและทำกระบวนการเดียวกัน |