js中数组对象排序

// 数组对象按照指定属性排序--冒泡写法
const duplicateRemovalBubbling=function(oldArr,key){
  for(let i=0;i<oldArr.length;i++){
    for(let j=0;j<oldArr.length-i-1;j++){
      if(oldArr[j][key]>oldArr[j+1][key]){
        let temp;
        temp=oldArr[j];
        oldArr[j]=oldArr[j+1];
        oldArr[j+1]=temp;
      }
    }
  }
  return oldArr;
}

// 数组对象按照指定属性排序--选择写法
const duplicateRemovalChoice=function(oldArr,key){
  for(let i=0;i<oldArr.length;i++){
    for(let j=i+1;j<oldArr.length;j++){
      if(oldArr[i][key]>oldArr[j][key]){
        let temp;
        temp=oldArr[i];
        oldArr[i]=oldArr[j];
        oldArr[j]=temp;
      }
    }
  }
  return oldArr;
}

// 数组对象按照指定属性排序--sort写法
const duplicateRemovalSort=function(oldArr,key){
  oldArr.sort((a,b)=>{
    return a[key]-b[key];
  })
  return oldArr;
}

 

posted @ 2023-02-03 19:14  Alex-Song  阅读(344)  评论(0编辑  收藏  举报