/** * @description 冒泡排序 * @param elements 进行排序的数组 * @return 排序后的数组 */ function sort(elements) { const max = elements.length - 1; // 外层for循环,进行length-1轮循环即可排序完成 for (let i = 0; i < max; i++) { // 内层循环-逐渐减少内层 for循环的次数max - i for (let j = 0; j < max - i; j++) { if (elements[j] > elements[j + 1]) { const swap = elements[j]; elements[j] = elements[j + 1]; elements[j + 1] = swap; } } } return elements; } let elements = [55, 34, 5, 4, 10]; console.log(sort(elements));