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

Split Array ตามฐานส่วนหนึ่งโดยนับ N ใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวอักษรและตัวเลข เช่น n

ฟังก์ชันควรส่งคืนอาร์เรย์ใหม่ โดยแบ่งเป็น n อาร์เรย์ย่อย เนื่องจาก n จะน้อยกว่าหรือเท่ากับความยาวของอาร์เรย์เสมอ

ตัวอย่างเช่น หากอาร์เรย์อินพุตเป็น −

const arr = [1,2,3,4,5,6,7,8,9,10];
const n = 3;

จากนั้นผลลัพธ์ควรเป็น −

const output = [[1,2,3],[4,5,6],[7,8,9,10]];

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr = [1,2,3,4,5,6,7,8,9,10];
const n = 3;
const divideIntoChunks = (arr, count) => {
   const res = [];
   const size = arr.length / count;
   let ind = 0;
   while (ind < arr.length) {
      res.push(arr.slice(ind, ind += size));
   };
   return res;
};
console.log(divideIntoChunks(arr, n));

ผลลัพธ์

เอาต์พุตในคอนโซล −

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9, 10 ] ]