数组排序

冒泡排序

  1. var arr = [2, 1, 4, 6, 6, 7, 9, 3]
  2. for (let i = 0; i < arr.length; i++) {
  3. for (let j = 0; j < arr.length; j++) {
  4. if (arr[j] > arr[j + 1]) {
  5. var keep = arr[j]
  6. arr[j] = arr[j + 1]
  7. arr[j + 1] = keep
  8. }
  9. }
  10. }

es6排序

  1. var arr = [2, 1, 4, 6, 6, 7, 9, 3]
  2. arr.sort((a, b) => a - b)

数组去重

原生去重

  1. var arr = [2, 3, 4, 6, 6, 7, 9, 3, 2, 4, 6]
  2. const unique = arr => {
  3. const uniqueArr = []
  4. for (let i = 0; i < arr.length; i++) {
  5. if (uniqueArr.indexOf(arr[i]) === -1) {
  6. uniqueArr.push(arr[i])
  7. }
  8. }
  9. return uniqueArr
  10. }
  11. console.log(unique(arr))

es6去重

  1. var arr = [2, 3, 4, 6, 6, 7, 9, 3, 2, 4, 6]
  2. var uniqueArr1 = [...new Set(arr)]
  3. var uniqueArr2 = Array.from(new Set(arr))