func-package

函数库, 面向复杂业务场景的 js 类库

bubbleSort

数组对象或者简单格式数组冒泡排序

Demo:

import { bubbleSort } from 'func-package';
let arr = [1, 3, 2, 8, 4];
let objArr = [
{ name: '8', age: 18 },
{ name: '3', age: 13 },
{ name: '5', age: 15 },
{ name: '2', age: 12 },
];
// bubbleSort(arr,arrKey,orderby) 参数说明: 1、arr => 简单数组or对象数组 2、arrKey => 对象数组key 3、orderby => 排序方式(默认升序('asc')、降序('desc'))
// 简单数组冒泡排序 --> 升序
bubbleSort(arr); // -> [1,2,3,4,8]
// 简单数组冒泡排序 --> 降序
bubbleSort(arr, '', 'desc'); // -> [8,4,3,2,1]
// 对象数组冒泡排序 注:默认升序
bubbleSort(objArr, 'age'); // -> [{ name: '2', age: 12 },{ name: '3', age: 13 },{ name: '5', age: 15 }...]
// 对象数组冒泡排序 --> 降序
bubbleSort(objArr, 'age', 'desc'); // -> [{ name: '8', age: 18 },{ name: '5', age: 15 },{ name: '3', age: 13 }...]