หน้าแรก
หน้าแรก
สมมติว่าเรามีอาร์เรย์ของวัตถุดังต่อไปนี้ − const people =[{ firstName:Ram, id:301}, { firstName:Shyam, นามสกุล:Singh, id:1016} { firstName:Dinesh, นามสกุล:Lamba, id:231}, {id:341}, { firstName:Karan, นามสกุล:Malhotra, id:441}, { id:8881}, { firstName:Vivek, id:301}]; เราจำเป็นต้องเรียงลำดับอาร์เรย์
เราจำเป็นต้องเขียนฟังก์ชันโดยพูดว่า isEqual() ซึ่งรับสองสตริงเป็นอาร์กิวเมนต์ และตรวจสอบว่าทั้งคู่มีอักขระเดียวกันโดยไม่ขึ้นกับลำดับและตัวพิมพ์หรือไม่ ตัวอย่างเช่น − const first = 'Aavsg'; const second = 'VSAAg'; isEqual(first, second); //true วิธีการ:1 การใช้อาร์เรย์ ในวิธีนี้ เรา
สร้างฟังก์ชัน พูด binarySearch() ที่มี 4 อาร์กิวเมนต์ - อาร์เรย์ลิเทอรัลอาร์เรย์ของ Number / String ดัชนีเริ่มต้นของอาร์เรย์ (0) ดัชนีสิ้นสุดของอาร์เรย์ (ความยาว - 1) หมายเลขที่ต้องการค้นหา หากมีหมายเลขอยู่ในอาร์เรย์ ดัชนีของตัวเลขควรส่งคืน มิฉะนั้น จะส่งกลับ -1 นี่คือรหัสเต็ม - ตัวอย่าง { const
เราได้รับอาร์เรย์ของ Number literals และเราจำเป็นต้องเขียนฟังก์ชันที่ส่งคืนผลต่างสัมบูรณ์ของสององค์ประกอบที่ต่อเนื่องกันของอาร์เรย์ ตัวอย่างเช่น − If input array is [23, 53, 66, 11, 67] Output should be [ 30, 13, 55, 56] มาเขียนโค้ดสำหรับปัญหานี้กันเถอะ - เราจะใช้ for loop ที่จะเริ่มต้นการวนซ้ำจา
สมมติว่า เราต้องเขียนฟังก์ชันที่รับอาร์เรย์เป็นอินพุตและส่งกลับส่วนสูงสุดของอาร์เรย์ที่มีตัวเลขต่างกันไม่เกินสองตัว หากเราตรวจสอบปัญหานี้อย่างใกล้ชิด จะต้องตรวจสอบอาร์เรย์ย่อยที่เสถียรและวนซ้ำบนอาร์เรย์ต้นฉบับ ดังนั้นอัลกอริธึมหน้าต่างบานเลื่อนจึงเหมาะสมมากสำหรับสิ่งนี้ รหัสสำหรับแก้ปัญหานี้โดยใช้อ
เราจำเป็นต้องเขียนฟังก์ชันที่ใช้สตริง ตัดแต่งออกจากช่องว่างใด ๆ แปลงเป็นตัวพิมพ์เล็กและส่งคืนอาร์เรย์ของตัวเลขที่อธิบายตำแหน่งอักขระที่สอดคล้องกันในตัวอักษรภาษาอังกฤษ ช่องว่างหรืออักขระพิเศษภายในสตริงควรถูกละเว้น ตัวอย่างเช่น − Input → ‘Hello world!’ Output → [8, 5, 12, 12, 15
เราจำเป็นต้องเขียนฟังก์ชันที่ลบวัตถุที่ซ้ำกันออกจากอาร์เรย์และคืนค่าใหม่ พิจารณาว่าวัตถุหนึ่งซ้ำกับอีกวัตถุหนึ่ง หากทั้งสองมีจำนวนคีย์เท่ากัน คีย์เหมือนกัน และมีค่าเท่ากันสำหรับแต่ละคีย์ มาเขียนโค้ดสำหรับสิ่งนี้กัน − เราจะใช้แผนที่เพื่อจัดเก็บวัตถุต่างๆ ในรูปแบบสตริง และเมื่อเราเห็นคีย์ที่ซ้ำกัน เ
เราจำเป็นต้องเขียนฟังก์ชันที่ใช้สองสตริง เราต้องส่งคืนสตริงใหม่ซึ่งเหมือนกับอาร์กิวเมนต์แรกจากสองอาร์กิวเมนต์ แต่มีอาร์กิวเมนต์ที่สองอยู่ข้างหน้าทุกคำ ตัวอย่างเช่น − Input → ‘hello stranger, how are you’, ‘@@’ Output → ‘@@hello @@stranger, @@how @@are @@you&r
เราจำเป็นต้องเขียนฟังก์ชันที่ใช้อาร์เรย์ arr และตัวเลข n ระหว่าง 0 ถึง 100 (รวมทั้งสองอย่าง) และส่งคืนส่วน n% ของอาร์เรย์ เช่นถ้าอาร์กิวเมนต์ที่สองเป็น 0 เราควรคาดหวังอาร์เรย์ว่าง เติมอาร์เรย์ถ้าเป็น 100 ครึ่งหนึ่งถ้า 50 เช่นนั้น และถ้าอาร์กิวเมนต์ที่สองไม่ได้ระบุ ค่าควรเริ่มต้นที่ 50 ดังนั้น รหัสส
เราจำเป็นต้องเขียนฟังก์ชัน getAverage() ที่ยอมรับอาร์เรย์ของตัวเลขและเราจำเป็นต้องส่งคืนอาร์เรย์ของตัวเลขใหม่ที่มีค่าเฉลี่ยของ subbarrays ที่สอดคล้องกัน มาเขียนโค้ดสำหรับสิ่งนี้กัน เราจะทำแผนที่เหนืออาร์เรย์เดิม โดยลดอาร์เรย์ย่อยลงเป็นค่าเฉลี่ยเช่นนี้ - ตัวอย่าง const arr = [[1,54,65,432,7,43,43, 5
เรามีอาร์เรย์ของตัวเลขที่มีค่า undefined และ null เช่นกัน เราจำเป็นต้องสร้างฟังก์ชัน เช่น quickSum ที่รับอาร์เรย์และส่งกลับค่า quicksum โดยไม่สนใจค่าที่ไม่ได้กำหนดและเป็น null รหัสเต็มสำหรับการทำเช่นนั้นจะเป็น - ตัวอย่าง const arr = [23,566,null,90,-32,undefined,32,-69,88,null]; const quickSum = (a
เราได้รับอ็อบเจ็กต์ที่มีคุณสมบัติสุ่มบางอย่าง รวมทั้งตัวเลข บูลีน สตริง และตัวอ็อบเจกต์เอง เราจำเป็นต้องเขียนฟังก์ชันที่ใช้วัตถุเป็นอาร์กิวเมนต์แรกและสตริงเป็นอาร์กิวเมนต์ที่สอง ค่าที่เป็นไปได้สำหรับอาร์กิวเมนต์ที่สองคือชื่อของประเภทข้อมูลใดๆ ใน JavaScript เช่น ตัวเลข สตริง วัตถุ บูลีน สัญลักษณ์ เป
เราจำเป็นต้องเขียนฟังก์ชันที่ใช้ตัวเลขสองตัวและส่งคืนผลิตภัณฑ์โดยไม่ต้องใช้ตัวดำเนินการ (*) เคล็ดลับที่ 1:การใช้ตัวดำเนินการแบ่งสองครั้ง เรารู้ว่าการคูณและการหารเป็นเพียงส่วนผกผันของกันและกัน ดังนั้นหากเราหารจำนวนด้วยอินเวอร์สของเลขอื่น มันจะเหมือนกับการคูณตัวเลขทั้งสองนั้นไม่ใช่หรือ มาดูรหัสสำหรั
เราจำเป็นต้องเขียนฟังก์ชัน reverseObject() ที่รับวัตถุและส่งกลับวัตถุที่คีย์ถูกแมปกับค่า เราจะเข้าใกล้สิ่งนี้โดยวนซ้ำ Object.keys() และผลักคู่ค่าของคีย์เป็นคู่คีย์ของค่าในออบเจกต์ใหม่ นี่คือรหัสสำหรับการทำเช่นนั้น - ตัวอย่าง const cities = { 'Jodhpur': 'Rajasthan','
เราจำเป็นต้องเขียนฟังก์ชัน containAll() ที่มีสองอาร์กิวเมนต์ อันดับแรกคืออ็อบเจกต์และอาร์เรย์ของสตริงที่สอง ส่งคืนบูลีนโดยพิจารณาจากข้อเท็จจริงที่ว่าอ็อบเจกต์มีคุณสมบัติทั้งหมดที่กล่าวถึงเป็นสตริงในอาร์เรย์หรือไม่ มาเขียนโค้ดสำหรับสิ่งนี้กัน เราจะวนซ้ำในอาร์เรย์ เพื่อตรวจสอบการมีอยู่ของแต่ละองค์ประ
เราได้รับสตริงและจำเป็นต้องเขียนฟังก์ชันที่ส่งกลับความถี่ของอักขระแต่ละตัวในอาร์เรย์ และเราไม่ควรนำกรณีของตัวละครมาพิจารณา การทำเช่นนี้วิธีที่ดีที่สุดคือการวนซ้ำสตริงและเตรียมวัตถุที่มีคีย์เป็นอักขระและความถี่เป็นค่า รหัสสำหรับการทำเช่นนี้จะเป็น - ตัวอย่าง const string = 'ASASSSASAsaasaBBBASvc
เราได้รับอาร์เรย์ของตัวอักษรสตริง / ตัวเลข เราจำเป็นต้องสร้าง functionremoveRandom() ที่รับอาร์เรย์และลบรายการสุ่มหนึ่งรายการออกจากอาร์เรย์ซ้ำๆ และพิมพ์พร้อมกันจนกว่าอาร์เรย์จะมีรายการ ซึ่งสามารถทำได้โดยการสร้างตัวเลขสุ่มโดยใช้ Math.random() และนำรายการที่ดัชนีนั้นออกโดยใช้ Array.prototype.splice()
เราได้รับอาร์เรย์เดือนซึ่งองค์ประกอบน้อยกว่า 12 โดยที่แต่ละองค์ประกอบจะอยู่ระหว่าง 1 ถึง 12 (รวมทั้งสองอย่าง) งานของเราคือนำอาร์เรย์นี้ไปใช้และสร้างอาร์เรย์เต็มเดือนด้วยองค์ประกอบ 12 รายการ หากองค์ประกอบดังกล่าวมีอยู่ในอาร์เรย์ดั้งเดิม เราจะใช้องค์ประกอบนั้นมิฉะนั้นจะใช้ที่ตำแหน่งนั้น ตัวอย่างเช่น
เราได้รับอาร์เรย์ของตัวเลขและตัวเลข งานของเราคือการเขียนฟังก์ชันที่ส่งคืนอาร์เรย์ของอาร์เรย์ย่อยทั้งหมดที่รวมกันเป็นตัวเลขที่ให้ไว้เป็นอาร์กิวเมนต์ที่สอง ตัวอย่างเช่น − const arr = [23, 5, 1, 34, 12, 67, 9, 31, 6, 7, 27]; const sum = 40; console.log(requiredSum(arr, sum)); ควรส่งออกอาร์เรย์ต่อไปนี
สมมติว่า เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขและตัวเลขที่ป้อนเข้า และส่งคืนค่าที่ใกล้เคียงที่สุดในอาร์เรย์เป็นตัวเลขนั้น ตัวอย่างเช่น − ใกล้เคียงที่สุด([45,61,53,98,54,12,69,21], 67); //69closest([45,61,53,98,54,12,69,21], 64); //61 เรามาเขียนโค้ดกันเลย เราจะใช้วิธี Array.prototype.reduce(