首页 > 编程知识 正文

对数组进行排序,使用js对数组进行排序

时间:2023-05-04 16:26:25 阅读:37400 作者:1021

js数组排序

数组权重

js的简单数组排序第一个://bubble排序: vararr1=[ 10,90,55,43,23,8,79 ],按一定的顺序对所有数据进行排序; //循环控制比较的回合数for(varI=0; i arr1.length - 1; 控制I ()//每回合的比较次数for (varj=0; j arr1.length - 1 - i; j () if ) arr1[j]arr1[j1] ) { var temp=arr1[j]; arr1[j]=arr1[j 1]; arr1[j 1]=temp; }}console.log(arr1; 第二,//排序varb=[ 1,23,11,3,0,7,55,9 ]; for(varI=0; i b.length - 1; I ) for(varj=I1; j b.length - 1; j () if ) b[I]b[j] ) { temp=b[i]; b[i]=b[j]; b[j]=temp; }控制台. log (b; }第三个://sort排序语法: arrayobject.sort(sortby ) :参数sortby选项。 决定排序顺序。 必须是函数。 注意:要实现这一点,必须首先将数组中的所有元素转换为字符串vara=[6、1、2、4、3、5、100]。 a.sort (功能) a,b ) {返回a-b }; 控制台. log (a; 第四个(//插入排序vara=[ 2,4,1,23,7,29 ]; for(varI=1; i a.length; I ) { var key=a[i]; var j=i - 1; while(j=0a[j]key ) { a[j 1]=a[j]; j----; } a[j 1]=key; }控制台. log (a; 的第一个排序://splice (可以使用方法删除、替换和添加功能。 array.splice(a ) a、b、c )的返回值为删除内容,array是结果值a开始的位置b,删除的个数c是必须添加的元素。 (如果不需要的话,不写也可以哦。 )请注意。 splice vararr1=[ 2,3,4,4,5,2,3,6 ]; 遍历//数组for (vari=0; i arr1.length; I ()/console.log ) arr1[I]; for(varj=I1; jarr1.length; j () if ) arr1[I]==arr1[j] ) { //splice (下标、删除的个数、添加) arr1.splice(j ) j,1 ); j----; }}console.log(arr1; 第二种是将两个函数__hash__和__eq__结合来实现//Set方法set的加权。 1 .如果两个变量的哈希值不同,则认为两个变量不同;如果两个变量的哈希值相同,则调用__eq__方法;如果返回值为True,则认为两个变量相同,应去除一个。 返回FALSE的时候,如果不加重//大家都不知道的话,就知道有这个方法,知道可以用就好了。 感兴趣的人可以自己查一下资料: vararr2=[2、3、4、4、5、2、3、6] varsum=newset(arr2; 控制台. log (sum; 第三个://indexOf(push );注意: indexof ) )方法对大小写敏感! 如果要获取的字符串值不存在,则方法为-1vararr=[2、3、4、4、5、2、3、6]、arr2=[]; for(varI=0; i arr.length; I ) if(arr2.indexof ) arr[I] )0) arr2.push ) arr[I]; }console.log(arr2;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。