1、翻转数组 var newArr = []; //建立一个空的数组,翻转后的值存入数组 function getReverse(arr) { for (var i = arr.length - 1; i >= 0; i--) { //遍历旧的数组 newArr[newArr.length] = arr[i]; //将数组从最后一个元素开始赋值给新的数组 } return newArr; } console.log(getReverse([10, 35, 40, 50])); 翻转后的结果 2、冒泡排序 function getBubbleSort(arr) { for (var i = 0; i < arr.length - 1; i++) { //外层 趟数 for (var j = 0; j < arr.length - i - 1; j++) { //内层 每趟比较次数 if (arr[j] > arr[j + 1]) { var temp = arr[j]; //交换两数 arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } console.log(getBubbleSort([10, 4, 18, 2, 1])); 排序后的结果