JavaScript方法封装实战解析:快速排序算法->实现数组的从小到大排序

32 阅读1分钟

引言

68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f53576f536b4e36447854737a71494b4571762f67697068792e676966.gif

JavaScript中,快速排序算法是一种常见且高效的排序方法,可以快速将数组进行从小到大的排序。本文将介绍一个名为quickSort的JavaScript数组方法,它能够对传入的数组进行快速排序处理,以实现从小到大的排序效果。

4fe8ac9ad3a34bef9f4e7caaf6798041.gif

代码实现与解析

 /** 快速排序 从小到大排序
 * @method quickSort 数组方法
 * @param {Array} arr 传递的数组
 */
const quickSort = (arr) => {
	if (arr.length <= 1) return arr;
	let pivotIndex = Math.floor(arr.length / 2),
		pivot = arr.splice(pivotIndex, 1)[0],
		left = [],
		right = [];
	for (let i = 0; i < arr.length; i++) {
		if (arr[i] < pivot) {
			left.push(arr[i]);
		} else {
			right.push(arr[i]);
		}
	}
	return quickSort(left).concat([pivot], quickSort(right));
};

演示例子

const arr = [1, 2, 3, 2, 4, 1, 2];
console.log(quickSort(arr));

// 输出以下内容

[ 1, 1, 2, 2, 2, 3, 4]

文章总结

      以上是一个名为quickSort的JavaScript数组方法,通过快速排序算法实现了对数组的排序功能。该方法使用了递归的方式进行排序,具有较高的排序效率和适用性。

通过学习和理解这一方法,我们可以更好地掌握JavaScript中的排序算法,提升对数组排序操作的应用能力。希望本文能够帮助读者更加深入地认识快速排序算法的原理和应用,以及在实际项目中灵活运用该方法实现数组的排序功能。

14a029f2d63d4dfd973fc413d2704d18.gif