标签:foreach includes turn length sam asc class ret rip
   let arr = [7, 1, 24, 1, 0, 4, 27, 20]
    function toOrder(arr) {
      let newArr = []
      arr.forEach((a, i) => {
        let samll = newArr[0]
        let big = newArr[newArr.length - 1];
        if (samll == undefined) {
          newArr.push(a)
        } else if (samll > a) {
          newArr = [a, ...newArr];
        } else if (big < a) {
          newArr = [...newArr, a];
        } else if (newArr.includes(a)) {
          //去重
        } else {
          for (let index = 0; index < newArr.length - 1; index++) {
            if (a >= newArr[index] && a <= newArr[index + 1]) {
              newArr = (newArr[index] = [newArr[index], a]) && [].concat(...newArr);
              break
            }
          }
        }
      });
      return newArr
    }
    console.log(toOrder(arr))
应该算的次数少一点吧 大概
标签:foreach includes turn length sam asc class ret rip
原文地址:https://www.cnblogs.com/lieaqi/p/10535356.html