利用math.min进行数组排序

最近开始看一些简单的算法,首先看到的就是排序。但是看基本都是使用两层循环去做判断。
难道就没有简单一点的吗,一开始接触确实还需要想一会,后来想到了直接每一次取数组的最小值来排序是否可行呢?
说搞就搞,试了一下,试了几个简单的数组,没有什么问题。

    let arr = [3, 5, 2, 1, 8, 9, 3, 6, 151, 20, 15, 22, 1, 5, 3, 5]
    let newArr = []
    let length = arr.length
    for (let i = 0; i < length; i++) {
      let min = Math.min(...arr)
      newArr.push(min)
      arr.splice(
        arr.findIndex((item) => {
          return min == item
        }),
        1
      )
    }
    console.log(newArr)

如果有啥问题,欢迎留言,我迅速改进

你可能感兴趣的:(前端,javascript,排序算法)