难度:简单

    题目描述:
    给定一个数组以及一个m值, 要求将数组随机分隔成m个数组,并保证每个数组中个数一样

    示例:

    1. 输入:[1, 2, 3, 4, 5, 5, 7] 4
    2. 输出: [[5,4], [3,2], [5,7], [1]]

    解题思路:
    暴力法:

    1. function getNewArr(arr, m) {
    2. let newArr = [];
    3. while (arr.length) {
    4. for (let i = 0; i < m; i++) {
    5. if (arr.length) {
    6. let index = parseInt(Math.random() * arr.length);
    7. if (!newArr[i]) {
    8. newArr[i] = [];
    9. }
    10. newArr[i] = newArr[i].concat(arr.splice(index, 1));
    11. } else {
    12. console.log(newArr);
    13. return newArr;
    14. }
    15. }
    16. }
    17. return newArr;
    18. }