1. 数组排序
function bubbleSort(arr) {
//外层循环,共要进行arr.length次求最大值操作
for (var i = 0; i < arr.length; i++) {
//内层循环,找到第i大的元素,并将其和第i个元素交换
document.writeln("i="+i+"<br/>");
for (var j = i+1; j < arr.length; j++) {
document.writeln("j="+j+"<br/>");
if (arr[i] > arr[j]) {
//交换两个元素的位置
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
var arr = [32, 55, 78, 43, 78, 10, 45, 20, 9, 89];
bubbleSort(arr);
//输出:89,78,78,55,45,43,32,20,10,9
for (var i = 0; i < arr.length; i++) {
document.write(arr[i] + ",");
}
2. 数组去重复
Array.prototype.delRepeat=function(){
var newArray=[];
var len=this.length;
for (var i=0;i<len ;i++){
for(var j=i+1;j<len;j++){
if(this[i]===this[j]){
j=++i;
}
}
newArray.push(this[i]);
}
return newArray;
}
分享到:
相关推荐
开发中,遇到数组排序的需求很频繁,这篇文章会介绍几个常见排序思路。 一、希尔排序(性能最好) 如果要从大到小排列,则 while(arr[n] > arr[n – interval] && n > 0) 。 // 希尔排序算法 function xier(arr){ ...
本文给大家汇总了一下javascript的数组排序算法,包括冒泡排序、快速排序、插入排序、希尔排序,希望对大家熟悉javascript数组排序能够有所帮助。
这篇文章主要介绍了JavaScript数组排序小程序实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JavaScript数组的sort()函数是按字符串大小排序,不能正确...
主要介绍了javascript 数组排序与对象排序的实例的相关资料,需要的朋友可以参考下
在学习JavaScript中,做的笔记,关于数组排序的,具体是按字母升序排序,按数字升序或降序排序。如有需要,请自行下载。
主要介绍了JavaScript数组排序功能简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
NULL 博文链接:https://highfly-s.iteye.com/blog/1814846
javascript的数组排序函数 sort方法,默认是按照ASCII 字符顺序进行升序排列。
主要介绍了JavaScript数组排序reverse()和sort()方法详解,需要的朋友可以参考下
JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。今天我们就来详细探讨下sort()方法
为普通数组和对象数组排序,对象数组排序时,可指定排序所依据的对象属性,汉字将以汉语拼音为序。
首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。... 如果数组中只包含数字,那么数字将降序排列,如果数组中还包含其他类型,就将数组反转并返回数组。 sort 方法 返回