Home > Web Front-end > JS Tutorial > JS array sorting method example analysis

JS array sorting method example analysis

黄舟
Release: 2016-12-16 13:13:55
Original
1740 people have browsed it

The example in this article describes the JS array sorting method. Share it with everyone for your reference. The details are as follows:

Method 1. Bubble sort

Idea: Compare the first element and the second element in the array in turn. If the first element is greater than the second element, swap position, so two functions are needed: the exchange position function and the comparison function

The number of comparison rounds is the length of the array

var arr=[2,58,49,26,34];
function change(f,s){
  var temp=arr[f];
  arr[f]=arr[s];
  arr[s]=temp;
}
for(var i=0;i<arr.length;i++){
  for(var j=0;j<arr.length-1;j++){
    if(arr[j]>arr[j+1]){
      change(j,+j+1);
    }
  }
}
alert(arr);
Copy after login

Method 2. Selection sort

Find the minimum value from the array, throw it to the first position of the array, and then from The remaining loop operations in the array

var arr=[2,58,49,26,34];
function change(){
  if(arr.length==1){
    return arr;
  }
  var iMin=arr[0];
  var index=0;
  for(var i=0;i<arr.length;i++){
    if(arr[i]<iMin){
      iMin=arr[i];
      index=i;
    }
  }
  var prev=arr.splice(index,1);
  return prev.concat(change(arr));
}
alert(change(arr));
Copy after login

The above is the analysis of the JS array sorting method. For more related articles, please pay attention to the PHP Chinese website (m.sbmmt.com)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template