js的數組排序等常用小方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
  let arr1 = [5,4,3,2,1,4,3,2,1,7];
  let arr2 = [15,41,13,112,11,24,33,12,321,87];
  let iNum = 0;
  let setArr1 = new Set(arr1)

  let setArr = Array.from(setArr1);
  console.log('去重',setArr);
  let sortArr = setArr.sort((a,b) => {return a-b;});
  console.log('排序',sortArr);
  let reverseArr =sortArr.reverse()
  console.log('反轉數組',reverseArr);
  let joinArr = reverseArr.join(',')
  console.log('分割成字符串,逗號隔開',joinArr);

// 原生實現冒泡排序
  for (var i =0 ; i <= arr2.length - 1; i++) {
    for (var j = 0;j <= arr2.length-i; j++) {
      if (arr2[j] > arr2[j+1]) {   //降序改爲“<”
        iNum = arr2[j];
        arr2[j] = arr2[j+1];
        arr2[j+1] = iNum;
      }
    }
  }
  console.log('原生實現冒泡排序',arr2);
</script>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章