0
点赞
收藏
分享

微信扫一扫

JS arr.sort()排列数值

金刚豆 2022-03-11 阅读 199

arr.sort()

let arr = [0, 1, 5, 10, 15]
arr.sort()
console.log(arr)//[ 0, 1, 10, 15, 5 ]

sort()排列数值方法

let arr = [3, 2, 1, 5, 10, 15]
arr.sort(function (value1, value2) {
  if (value1 < value2) {
    return -1
  } else if (value1 > value2) {
    return 1
  } else {
    return 0
  }
})
console.log(arr)//[ 1, 2, 3, 5, 10, 15 ]

// 简写形式
arr = [3, 2, 1, 5, 10, 15]
arr.sort((a, b) => a < b ? -1 : a > b ? 1 : 0)
console.log(arr)//[ 1, 2, 3, 5, 10, 15 ]

// 如果数组元素全为数值,则可以进一步简写
arr = [3, 2, 1, 5, 10, 15]
arr.sort(function (value1, value2) {
  return value1 - value2
})
console.log(arr)//[ 1, 2, 3, 5, 10, 15 ]
// 反向排列
arr = [3, 2, 1, 5, 10, 15]
arr.sort(function (value1, value2) {
  if (value1 < value2) {
    return 1
  } else if (value1 > value2) {
    return -1
  } else {
    return 0
  }
})
console.log(arr)//[ 15, 10, 5, 3, 2, 1 ]

举报

相关推荐

0 条评论