<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>arr_slice</title> </head> <body> <script> let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; // 声明变量,并序列赋值。 let [arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8] = [[], [], [], [], [], [], [], []]; let arr2d = [arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8]; console.log("arr2d:", arr2d); function divideArrayEquallyIntoNParts(originArr, pieces) { /*此函数用于,把数组平均分成 8 份。 * originArr,待分割的数组。 * pieces,分割的份数。 * 说明:要分割成多少个子数组,就要声明多少个子数组变量,并进行序列赋值。*/ if (originArr.length >= pieces) { let count = 0; for (let arr of arr2d) { count++; if (count != pieces) { arr.push(...originArr.slice(Math.round(originArr.length / pieces) * (count - 1), Math.round(originArr.length / pieces) * count)); } else { arr.push(...originArr.slice(Math.round(originArr.length / pieces) * (count - 1))); } } // arr1 = originArr.slice(0, Math.round(originArr.length / 8)); // arr2 = originArr.slice(Math.round(originArr.length / 8), Math.round(originArr.length / 8) * 2); // arr3 = originArr.slice(Math.round(originArr.length / 8) * 2, Math.round(originArr.length / 8) * 3); // arr4 = originArr.slice(Math.round(originArr.length / 8) * 3, Math.round(originArr.length / 8) * 4); // arr5 = originArr.slice(Math.round(originArr.length / 8) * 4, Math.round(originArr.length / 8) * 5); // arr6 = originArr.slice(Math.round(originArr.length / 8) * 5, Math.round(originArr.length / 8) * 6); // arr7 = originArr.slice(Math.round(originArr.length / 8) * 6, Math.round(originArr.length / 8) * 7); // arr8 = originArr.slice(Math.round(originArr.length / 8) * 7); // return [arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8]; } } divideArrayEquallyIntoNParts(arr, 8); console.log(arr); console.log(arr1); console.log(arr2); console.log(arr3); console.log(arr4); console.log(arr5); console.log(arr6); console.log(arr7); console.log(arr8); // (16) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] // (2) [1, 2] // (2) [3, 4] // (2) [5, 6] // (2) [7, 8] // (2) [9, 10] // (2) [11, 12] // (2) [13, 14] // (2) [15, 16] </script> </body> </html>
js arr_slice之数组平分n份.html
最新推荐文章于 2024-03-20 10:38:43 发布