蓝桥杯(Web大学组)2022十三届国赛真题:分一分

主要考察对数组的处理

/**
 * @param {Object} oldArr
 * @param {Object} num
 * */
const splitArray = (oldArr, num) => {
  // TODO:请补充代码实现功能
  let sortArr = oldArr.sort((a,b)=>{
    return a-b
  })
  let newArr = []
    // splice会改变原数组
    while(sortArr.length>=num){
      //当被切分的数组长度大于等于切分长度时,从下标为0的数组开始取出num个元素放在sonArr数组里,
      let sonArr = sortArr.splice(0,num);
      //再将该数组添加到最终要返回的newArr数组里
      newArr.push(sonArr);      
    }
    if(sortArr.length>0){
      //判断是否有剩余的数组元素,有则放在同一个数组里,
      let arr = sortArr.splice(0)
      //再添加到newArr
      newArr.push(arr)
    }
    //返回最终数组
    return newArr
};
module.exports = splitArray; // 检测需要,请勿删除

你可能感兴趣的:(蓝桥杯,前端,javascript)