javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小
2017-07-30 17:06
946 查看
vararr=['aa',23,1.2,'bb','cc'];
varlen=arr.length;
//for(vari=0;i<len;i++){
//alert(arr+"数组的长度是:"+arr.length+"这一次队首的元素是:"+arr.shift());
//}
//alert("重排数组后:"+arr.reverse());
//alert("数组排序后:"+arr.sort());
vararr=[1,4,6,9,10,21];
//初级版本的比较数值大小
functioncompareBig(num1,num2){
if(num1<num2){
return-1;
}elseif(num1==num2){
return0;
}else{
return1;
}
}
//当被比较的两个数,可以被转换为数值时,可以简化gai方法
functioncompareBigger(num1,num2){
returnnum1-num2;
}
varstrArr=['a','aaaaa','aa','124','0sjssd'];
functioncompareLen(str1,str2){
if(str1.length<str2.length){
return-1;
}elseif(str1.length<str2.length){
return0;
}else{
return1;
}
//比较数组元素为对象时,我们怎么处理呢?
}
alert(arr+"排序后的数组是:"+arr.sort(compareBig));
alert(strArr+"排序后的数组是:"+strArr.sort(compareLen));
//函数嵌套,上面两种函数,自己好好体会
functioncreatCompareFunction(propertyName){
returnfunction(object1,object2){
varvalue1=object1[propertyName];
varvalue2=object2[propertyName];
if(value1<value2){
return-1;
}elseif(value1>value2){
return1;
}else{
return0;
}
}
}
vardata=[{name:'dd',age:2},{name:'bb',age:31},
{name:'cc',age:1}
];
data.sort(creatCompareFunction('name'));
alert(data[0].name);
相关文章推荐
- 自定义字符串处理函数(求长度,拷贝、拼接、比较)--两种方法
- HashSet排序【自定义一种排序方式:例如按照字符串的长短比较大小。如长度相同,就以数字比较】
- 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。
- 结构体中用字符串排序的sort自定义函数和 结构体的操作
- JavaScript 数字与字符串 比较大小
- 关于 std::sort 自定义 比较函数 是 debug模式下报 invalid operator< 警告
- 【c++】 sort的cmp函数的string的比较大小
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- 填充指定字符串的每一节到指定长度,不够的在左恻用0补足,并将分隔符"-"去除,可用于排序的函数
- JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
- SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
- 使用C++标准库sort自定义比较函数导致死循环问题
- Lua中获取utf8字符串长度的方法和自定义函数
- JavaScript字符串转日期并比较大小
- ASP获取字符串长度的自定义函数
- JavaScript自定义函数实现查找两个字符串最长公共子串的方法
- 自定义复制、计算字符串长度函数(…
- sqlserver,一个自定义函数(提取字符串中的数值,包含0-9和‘.’)
- 字符串大小比较函数的实现
- 自定义std::sort的比较函数时发生"…