หน้าแรก
หน้าแรก
เราจำเป็นต้องเขียนฟังก์ชัน เช่น isPowerOfTwo() ที่ใช้จำนวนบวกและคืนค่าบูลีนโดยพิจารณาจากข้อเท็จจริงว่าตัวเลขนั้นเป็นกำลัง 2 หรือไม่ ตัวอย่างเช่น − console.log(isPowerOfTwo(3)); //false console.log(isPowerOfTwo(32)); //true console.log(isPowerOfTwo(2048)); //true console.log(isPowerOfTwo(256)); //tr
เรามีอาร์เรย์ที่มีค่าว่างอยู่ภายในเช่นนี้ - const arr =[43,534534,645,64,,645,64,,645,,645,,65,,645,,64]; เราจำเป็นต้องเขียนฟังก์ชันอาร์เรย์ pushAtEmpty() ซึ่งรับองค์ประกอบและผลักไปที่ดัชนีว่างแรกที่พบในอาร์เรย์ที่ใช้ในบริบทของ หากไม่มีช่องว่าง ควรผลักองค์ประกอบที่ท้ายอาร์เรย์ มาเขียนโค้ดสำหรับฟัง
เรามีอาร์เรย์บูลีนแบบนี้ - const arr =[[จริง,เท็จ,เท็จ],[เท็จ,เท็จ,เท็จ],[เท็จ,เท็จ,จริง]]; เราจำเป็นต้องเขียนฟังก์ชันที่รวมอาร์เรย์ของอาร์เรย์นี้เป็นอาร์เรย์หนึ่งมิติโดยการรวมองค์ประกอบที่สอดคล้องกันของแต่ละอาร์เรย์ย่อยโดยใช้ตัวดำเนินการ OR (||) มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน เราจะใช้ฟังก์ชัน Ar
เราจำเป็นต้องเขียนฟังก์ชันที่ใช้อาร์เรย์หนึ่งมิติเป็นอาร์กิวเมนต์แรกและตัวเลข n เป็นอาร์กิวเมนต์ที่สอง และเราต้องทำ n อาร์เรย์ย่อยภายใน parentarray (**ถ้าเป็นไปได้) และแบ่งองค์ประกอบตามนั้น ** ถ้าอาร์เรย์มี 9 องค์ประกอบ และเราขอให้สร้าง 4 อาร์เรย์ย่อย จากนั้นหาร 2 องค์ประกอบในแต่ละอาร์เรย์ย่อยจะสร
เราจำเป็นต้องเขียนฟังก์ชันที่ส่งคืนดัชนีขององค์ประกอบแรกที่ปรากฏอย่างน้อยสองครั้งในอาร์เรย์ หากไม่มีองค์ประกอบใดปรากฏขึ้นมากกว่าหนึ่งครั้ง เราต้องคืนค่า -1 เงื่อนไขคือเราต้องทำสิ่งนี้ในพื้นที่คงที่ (เช่น โดยไม่ต้องใช้หน่วยความจำเพิ่มเติม) มาคิดวิธีแก้ปัญหานี้กัน เราจะใช้ for loop เพื่อวนซ้ำในอาร์เร
เราจำเป็นต้องเขียนฟังก์ชันการเรียงลำดับที่จัดเรียงอาร์เรย์ตามเนื้อหาของอาร์เรย์อื่น ตัวอย่างเช่น - เราต้องจัดเรียงอาร์เรย์ดั้งเดิมเพื่อให้องค์ประกอบที่อยู่ในอาร์เรย์ด้านล่าง sortOrder ปรากฏขึ้นที่จุดเริ่มต้นของอาร์เรย์ดั้งเดิมและอื่น ๆ ทั้งหมดควรรักษาลำดับ - const originalArray = ['Apple',
สมมติว่า เรามีอาร์เรย์และวัตถุเช่นนี้ − const arr = ['a', 'd', 'f']; const obj = { "a": 5, "b": 8, "c": 4, "d": 1, "e": 9, "f": 2,
พิจารณาอาร์เรย์ไบนารีต่อไปนี้ (อาร์เรย์ A) - const arr = [1,0,1,1,1,1,0,1,1]; เมื่ออาร์เรย์นี้ถูกส่งผ่านฟังก์ชัน ให้พูด sumRight() อาร์เรย์นี้จะสร้างเอาต์พุตอาร์เรย์ (Array B) ดังต่อไปนี้ - const output = [1,0,4,3,2,1,0,2,1]; ทำความเข้าใจฟังก์ชัน องค์ประกอบในอาร์เรย์ arr สามารถเป็นได้ทั้ง 0 หรือ 1
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript โดยพูดว่า checkThree() ที่รับอาร์เรย์และคืนค่า จริง หากที่ใดก็ตามในอาร์เรย์มีองค์ประกอบสามองค์ประกอบติดต่อกันที่เหมือนกัน (เช่น มีค่าเท่ากัน) ไม่เช่นนั้นจะคืนค่าเท็จ ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน − ตัวอย่าง const arr = ["g", "z"
เราต้องเขียนฟังก์ชันที่คืนค่าดัชนีต่ำสุดที่ควรแทรกค่า (อาร์กิวเมนต์ที่สอง) ลงในอาร์เรย์ (อาร์กิวเมนต์แรก) เมื่อจัดเรียงแล้ว (ไม่ว่าจะเรียงลำดับจากน้อยไปมาก) ค่าที่ส่งคืนควรเป็นตัวเลข ตัวอย่างเช่น สมมติว่าเรามีฟังก์ชัน getIndexToInsert() − getIndexToInsert([1,2,3,4], 1.5, ‘asc’) should r
เราจำเป็นต้องเขียนฟังก์ชันที่กำหนดให้อาร์เรย์ arr และตัวเลข n ส่งกลับอาร์เรย์ที่มีองค์ประกอบซ้ำกันไม่เกิน n ครั้ง และเราต้องทำทั้งหมดนี้โดยไม่รบกวนดัชนีองค์ประกอบที่ต้องการ เรามาเขียนโค้ดของฟังก์ชันนี้กันดีกว่า เราจะเก็บการนับองค์ประกอบทั้งหมดใน hashmap และในระหว่างการทำซ้ำเมื่อใดก็ตามที่การนับองค์
สมมติว่าเรามีอาร์เรย์ของตัวอักษรสตริง / ตัวเลขที่มีค่าที่ซ้ำกันบางอย่างเช่นนี้ - const array = ['day', 'night', 'afternoon', 'night', 'noon', 'night', 'noon', 'day', 'afternoon', 'day', 'night']; เราจำเป็นต้องเข
เราจำเป็นต้องเขียนฟังก์ชันที่รับสตริงเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว และสร้างอ็อบเจ็กต์ด้วยคีย์ตามอักขระเฉพาะของสตริงและค่าของคีย์แต่ละคีย์ที่มีค่าเริ่มต้นเป็น 0 ตัวอย่างเช่น − // if the input string is: const str = 'hello world!'; // then the output should be: const obj = {"h&
เรามีอาร์เรย์ของวัตถุเช่นนี้ - const arr =[ { ค่า:12, ช่องว่าง:1 }, { ค่า:13, ช่องว่าง:1 }, { ค่า:14, ช่องว่าง:1 }, { ค่า:15, ช่องว่าง:1 }, { ค่า:19, ช่องว่าง:2 }, { ค่า:21, ช่องว่าง:1 }, { ค่า:22, ช่องว่าง:1 }, { ค่า:23, ช่องว่าง:1 }, { ค่า:27, ช่องว่าง:1 }, { ค่า:31, ช่องว่าง:4 }, { ค่า:35, ช่องว่
พิจารณาว่าเรามีอาร์เรย์ของตัวเลขที่มีลักษณะดังนี้ - const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9]; เราจำเป็นต้องเขียนฟังก์ชันที่นับจำนวนองค์ประกอบที่อยู่ในอาร์เรย์ด้านล่าง/เหนือตัวเลขที่กำหนด ตัวอย่างเช่น หากตัวเลขคือ 5.25 คำตอบควรเป็น 5 องค์ประกอบต่อไปนี้ (3.1, 1, 2.2, 5.1, 2.1) และ 3 องค์ประ
เราจำเป็นต้องเขียนฟังก์ชันโดยพูดว่า minMax() ที่รับอาร์เรย์ของ Numbers และจัดเรียงองค์ประกอบใหม่เพื่อให้องค์ประกอบที่ยิ่งใหญ่ที่สุดปรากฏขึ้นก่อนตามด้วยองค์ประกอบที่เล็กที่สุด จากนั้นองค์ประกอบที่ยิ่งใหญ่ที่สุดเป็นอันดับสองตามด้วยองค์ประกอบที่เล็กที่สุดเป็นอันดับสองเป็นต้น ตัวอย่างเช่น − // if the i
สมมุติว่าเราต้องเขียนฟังก์ชัน พูด isSame() ที่ยอมรับวัตถุที่ซ้อนกันและส่งกลับบูลีนขึ้นอยู่กับข้อเท็จจริงว่าคีย์ทั้งหมดมีค่าเหมือนกันหรือไม่ เมื่อพูดคีย์ทั้งหมดเราหมายถึงคีย์สุดท้ายทั้งหมดเช่น หากคีย์มีออบเจ็กต์ที่ซ้อนกันเป็นค่าของคีย์ เราจะต้องสำรวจไปยังจุดสิ้นสุดของออบเจ็กต์ที่ซ้อนกันและตรวจสอบหาค่
สมมติว่า เราต้องเขียนฟังก์ชัน พูด parseEqualInterval() ที่รับอาร์เรย์ของจำนวนสององค์ประกอบอย่างเคร่งครัดเป็นอาร์กิวเมนต์แรกและตัวเลข n เป็นอาร์กิวเมนต์ที่สอง และแทรกรายการที่เท่ากัน n-1 ระหว่างสององค์ประกอบจริงของ อาร์เรย์เดิมเพื่อให้แบ่งออกเป็น n ช่วงเท่าๆ กัน ตัวอย่างเช่น − // ถ้าอาร์เรย์อินพุต i
เราจำเป็นต้องเขียนฟังก์ชันที่ทำการแปลงต่อไปนี้ - หากวัตถุอินพุตคือ − const input = { a: 0, b: {x: {y: 1, z: 2}}, c: 3 }; จากนั้นผลลัพธ์ของฟังก์ชันควรเป็น − const output = { a: 0, 'b.x.y': 1, 'b.x.z': 2, &
สมมติว่าเราจำเป็นต้องเขียนฟังก์ชัน classifyArray() ที่รับอาร์เรย์ที่มีประเภทข้อมูลผสมและส่งกลับ Map() ด้วยองค์ประกอบที่จัดกลุ่มตามประเภทข้อมูล ตัวอย่างเช่น − // if the input array is: const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'), true, f