发布于 2017-03-07 12:38:52 | 259 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Javascript教程,程序狗速度看过来!
JavaScript客户端脚本语言
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
一、javascript中sort对数据进行排序的原理
sort() 方法对数组的元素做原地的排序,并返回这个数组。 sort 可能不是稳定的。默认按照字符串的Unicode码位点排序;
语法:arr.sort([compareFunction])
参数 compareFunction
可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。
如果 compareFunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前;
如果 compareFunction(a, b) 等于 0 , a 和 b 的相对位置不变。备注: ECMAScript 标准并不保证这一行为,而且也不是所有浏览器都会遵守
如果 compareFunction(a, b) 大于 0 , b 会被排列到 a 之前。
//将数组中的元素按照从小大的顺序排列
var arr=[11,55,22,45,16,87];
arr.sort(function(a,b){
return a-b;
});
console.log(arr);
二、模拟javascript内部对数据进行排序的原理
sortSelf(arr,function(a,b){
return a-b;
});
console.log(arr);
function sortSelf(array,fn){
for (var i = 0; i < array.length-1; i++) {
var isSorted=true; //默认已经排好序
for (var j = 0; j < array.length-1-i; j++) {
//调用函数
if(fn(array[j],array[j+1])>0){
//交换两个变量
var temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
isSorted=false;
}
}
if(isSorted){
break;
}
}
}
以上这篇模拟javascript中的sort排序(简单实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phperz。