首页 > 其他分享 >js中数组对象排序

js中数组对象排序

时间:2023-02-03 19:22:38浏览次数:39  
标签:return 数组 temp js let key 排序 oldArr

// 数组对象按照指定属性排序--冒泡写法
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;
}

 

标签:return,数组,temp,js,let,key,排序,oldArr
From: https://www.cnblogs.com/Alex-Song/p/17090264.html

相关文章

  • python-json的自定义编码器与自定义解码器
    json的数据类型有限,在实际业务中可能会遇到数据无法使用JSON编码的问题。如果我们需要转发的数据有大量或位置不规则的json无法解析数据类型时,事先处理就变成了一件比较麻......
  • JS数组的常用方法-常用篇
     1.join数组变成字符串   不改变原数组1letarr1=['I','Love','You']2console.log(arr1.join(),arr1);//I,Love,You,['I','Love','You']3......
  • js中toFixed 并不是你想的那样进行四舍五入
    toFixed的简单介绍toFixed()方法可把Number类型的数字通过四舍五入为指定小数位的字符串。(将数字类型转化为字符串类型)也就是说toFixed只能够处理数字类型的.字符......
  • js:定时器setInterval、clearInterval的使用
    定时器:可以在固定时间间隔,重复调用一个函数文档https://developer.mozilla.org/zh-CN/docs/Web/API/setInterval常用的语法//设置定时器varintervalID=setInterv......
  • js: Math.random()获取随机数
    文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random获取一个0-1之间的随机数//[0,1)console.log(Math.random())......
  • 《Vue.js 设计与实现》读书笔记 - 第8章、挂载与更新
    第8章、挂载与更新8.1挂载子节点和元素的属性扩展子元素的类型可以为数组,并判断如果是数组的话,就先依次挂载所有的子元素。同时新增节点属性。属性可以通过el.setAttr......
  • js浏览器录音功能
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-......
  • JS判断数据类型
    1:typeof只能判断基本数据类型数字,字符串、布尔复杂数据类型都是object1console.log(typeof"123");//string2console.log(typeof{});//object3console.lo......
  • vue.js客服系统实时聊天项目开发(十八)仿淘宝商品页面点在线客服传递产品卡片
    我们在使用淘宝的时候,在商品页面点击在线客服,跳转到客服聊天页以后,会浮动出当前产品信息,可以把产品信息发给客服现在我们也实现了类似功能,可以带着产品信息进聊天页面 ......
  • 找到所有数组中消失的数字
    给你一个含n个整数的数组nums,其中nums[i]在区间[1,n]内。请你找出所有在[1,n]范围内但没有出现在nums中的数字,并以数组的形式返回结果。constfindDisappe......