js数组中的几种排序

╰半夏微凉° 2022-12-29 01:58 262阅读 0赞

1.冒泡排序

  1. //每轮依次比较相邻两个数的大小,后面比前面小则交换
  2. var b=0//设置用来存儲调换位置的值
  3. var a=[1,9,33,2,5,34,23,98,14]//冒泡排序
  4. for(var i=0;i<a.length;i++){
  5. for(var j=0;j<a.length;j++){
  6. if(a[j]>a[j+1]){
  7. b=a[j]
  8. a[j]=a[j+1]
  9. a[j+1]=b
  10. }
  11. }
  12. }
  13. console.log(a)//[1, 2, 5, 9, 14, 23, 33, 34, 98]

2.sort排序

  1. function sortNumber(a,b)
  2. {
  3. return a - b
  4. }
  5. document.write(arr.sort(sortNumber))

3.reverse反转排序

  1. var ar1=[2,4,6,8,1,3]
  2. ar1.reverse()//此方法为倒序,也就是反过来。并不会进行大小排序
  3. console.log(ar1)//[3, 1, 8, 6, 4, 2]

4选择排序

  1. var b=0//设置用来调换位置的值
  2. var a=[1,9,33,2,5,34,23,98,14]
  3. for(var i=0;i<a.length;i++){
  4. for(var j=i;j<a.length;j++){
  5. if(a[j]>a[j+1]){
  6. b=a[j]
  7. a[j]=a[j+1]
  8. a[j+1]=b
  9. }
  10. }
  11. }
  12. console.log(a)//[1, 2, 5, 9, 14, 23, 33, 34, 98]

5.数组去重

  1. var str=[1,2,3,4,52,3,2,3,4];
  2. var b=[];
  3. for(var i=0;i<str.length;i++){
  4. if(b.indexOf(str[i])==-1){
  5. b.push(str[i])
  6. }
  7. }
  8. document.write(b);//1,2,3,4,52

发表评论

表情:
评论列表 (有 0 条评论,262人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS数组排序个方法

    一、冒泡排序 原理: 1. 在一次循环中相邻的两个元素进行循环比较,如果前者大(小)于后者,则交换位置,这样做的结果就是第一次循环最大(小)的排到了最后; 2.

    相关 js常见排序

    下面主要是对冒泡排序、选择排序、快速排序、插入排序的js实现的回顾。 1.  冒泡排序     1         定义: 比较相邻的前后二个数据,如果前面数据大于后面的

    相关 js常见排序

    下面主要是对冒泡排序、选择排序、快速排序、插入排序的js实现的回顾。 1.  冒泡排序     1         定义: 比较相邻的前后二个数据,如果前面数据大于后面的

    相关 实现数组排序方法

    冒泡排序 这里先介绍一下冒泡排序。 1. 其原理就是相邻的两个元素进行比较,如果第一个元素大于第二个元素,则交换这两个元素的位置。如此两两比较然后交换,一轮下来,最大的元