Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะรับ n% แรกของอาร์เรย์ใน JavaScript ได้อย่างไร


เราจำเป็นต้องเขียนฟังก์ชันที่ใช้อาร์เรย์ arr และตัวเลข n ระหว่าง 0 ถึง 100 (รวมทั้งสองอย่าง) และส่งคืนส่วน n% ของอาร์เรย์ เช่นถ้าอาร์กิวเมนต์ที่สองเป็น 0 เราควรคาดหวังอาร์เรย์ว่าง เติมอาร์เรย์ถ้าเป็น 100 ครึ่งหนึ่งถ้า 50 เช่นนั้น

และถ้าอาร์กิวเมนต์ที่สองไม่ได้ระบุ ค่าควรเริ่มต้นที่ 50 ดังนั้น รหัสสำหรับสิ่งนี้จะเป็น −

ตัวอย่าง

<ก่อน>ตัวเลข const =[3,6,8,6,8,4,26,8,7,4,23,65,87,98,54,32,57,87];const byPercent =(arr, n =50) => { const { ความยาว } =arr; const requiredLength =Math.floor((length * n) / 100); คืนค่า arr.slice(0, requiredLength);};console.log(byPercent(numbers));console.log(byPercent(numbers, 84));console.log(byPercent(numbers, 34));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

<ก่อนหน้า>[ 3, 6, 8, 6, 8, 4, 26, 8, 7][ 3, 6, 8, 6, 8, 4, 26, 8, 7, 4, 23, 65, 87, 98 , 54][ 3, 6, 8, 6, 8, 4 ]