JavaScript数组排序

74 阅读1分钟

将数组按顺序排列

冒泡排序

image.png

代码:

let arr = [2, 4, 3, 5, 1]

// 升序排列
for (let i = 0; i < arr.length - 1; i++) {
  for (let j = 0; j < arr.length - i - 1; j++) {
    // 开始交换 但是前提 第一个数大于第二个数才交换
    if (arr[j] > arr[j + 1]) {
      // 交换2个变量
      let temp = arr[j]
      arr[j] = arr[j + 1]
      arr[j + 1] = temp
    }
  }
}
console.log(arr)

结果:

image.png

arr.sort()

let arr = [2, 4, 3, 5, 1]

// 升序排列
arr.sort((a, b) => {
  return a - b
})
console.log(arr);

// 降序排列
arr.sort((a, b) => {
  return b - a
})
console.log(arr);

结果:

image.png