javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系javaScript 中自定义sort 中的比较函数,用于比较字符串长度,数值大
小
2017/07/30 0
var arr = [‘aa’, 23, 1.2, ‘bb’,‘cc’];var len = arr.length;// for (var i = 0; i len; i++) {// alert(arr + “数组的长度是:“+ arr.length + “这一次队首的元素是:”+ arr.shift());// }// alert(“重排数组后:“+ arr.reverse());// alert(“数组排序后:“+ arr.sort());var arr = [1, 4, 6, 9, 10, 21];//初级版本的比较数值大小function compareBig(num1, num2) { if (num1 num2) { return -1; } else if (num1 == num2) { return 0; } else { return 1; }}//当被比较的两个数,可以被转换为数值时,可以简化gai 方法function compareBigger(num1, num2) { return num1 - num2;}var strArr = [‘a’,‘aaaaa’,‘aa’,‘124’,‘0sjssd’];function compareLen(str1, str2) { if (str1.length str2.length) { return - 1; } else if (str1.length str2.length) { return 0; } else { return 1; }//比较数组元素为对象时,我们怎么处理呢?}alert(arr + “排序后的数组是:“+
arr.sort(compareBig));alert(strArr + “排序后的数组是:“ + strArr.sort(compareLen));//
函数嵌套,上面两种函数,自己好好体会function
creatCompareFunction(propertyName) { return function(object1, object2) { var value1 = object1[propertyName]; var value2 = object2[propertyName]; if (value1 value2) { return - 1; } else if (value1 value2) { return 1; } else { return 0; } }}var data = [{ name: ‘dd’, age: 2 }, { name: ‘bb’,age: 31 }, { name: ‘cc’,age:
1 }];data.sort(creatCompareFunction(‘name’));alert(data[0].name);
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!