难度:简单
题目描述:
给定一个数组以及一个m值, 要求将数组随机分隔成m个数组,并保证每个数组中个数一样
示例:
输入:[1, 2, 3, 4, 5, 5, 7] 4
输出: [[5,4], [3,2], [5,7], [1]]
解题思路:
暴力法:
function getNewArr(arr, m) {
let newArr = [];
while (arr.length) {
for (let i = 0; i < m; i++) {
if (arr.length) {
let index = parseInt(Math.random() * arr.length);
if (!newArr[i]) {
newArr[i] = [];
}
newArr[i] = newArr[i].concat(arr.splice(index, 1));
} else {
console.log(newArr);
return newArr;
}
}
}
return newArr;
}