将一个大数组分割成多个数组

将一个大数组分割成多个数组,数组长度自定义

function sliceArrFn(array) {
    var result = [];
    var size = 2;  //自定义数组的长度
    for (var x = 0; x < Math.ceil(array.length / size); x++) {
        var start = x * size;
        var end = start + size;
        result.push(array.slice(start, end));
    }
    return result;
}

原始数组为

arr = [
{a1, b1, c1, d1},
{a2, b2, c2, d2},
{a3, b3, c3, d3},
{a4, b4, c4, d4},
{a5, b5, c5, d5},
]

分割结果如下: 

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个冒泡排序函数,可以对多个数组进行排序: ```python def bubble_sort(*arrays): """ 冒泡排序函数,对多个数组进行排序 :param arrays: 多个数组,用*args形式传入 :return: 排序后的数组列表 """ # 将所有数组拼接为一个数组 combined_array = [] for array in arrays: combined_array.extend(array) # 冒泡排序 for i in range(len(combined_array)): # 标记本轮是否有交换 swapped = False for j in range(len(combined_array) - i - 1): if combined_array[j] > combined_array[j + 1]: # 交换数组中j和j+1位置的元素 combined_array[j], combined_array[j + 1] = combined_array[j + 1], combined_array[j] swapped = True # 如果本轮没有交换,说明已经排好序,可以提前退出循环 if not swapped: break # 将大数组按照元素个数分割原来的数组形式 sorted_arrays = [] start = 0 for array in arrays: end = start + len(array) sorted_arrays.append(combined_array[start:end]) start = end return sorted_arrays ``` 这个函数接受多个数组作为参数,拼接一个数组之后调用冒泡排序算法进行排序。排序完之后,按照数组原有的大小分割多个数组返回。 使用示例: ```python arr1 = [3, 5, 2, 4, 1] arr2 = [9, 7, 8, 6, 10] arr3 = [13, 16, 15, 11, 12, 14] sorted_arr1, sorted_arr2, sorted_arr3 = bubble_sort(arr1, arr2, arr3) print(sorted_arr1) # [1, 2, 3, 4, 5] print(sorted_arr2) # [6, 7, 8, 9, 10] print(sorted_arr3) # [11, 12, 13, 14, 15, 16] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值