js 自带的 sort() 方法
2016-08-10 17:52
260 查看
1. 方法概述
sort()会改变原数组,并返回改变(排序)后的数组 。
2. 例子
2.1 如果没有提供自定义的方法, 数组元素会被转换成字符串,并返回字符串在Unicode编码下的顺序比较结果
2.2 利用map来排序
参考 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
Array的
sort()方法默认把所有元素先转换为String再根据Unicode排序,
sort()会改变原数组,并返回改变(排序)后的数组 。
2. 例子
2.1 如果没有提供自定义的方法, 数组元素会被转换成字符串,并返回字符串在Unicode编码下的顺序比较结果
var fruit = ['cherries', 'apples', 'bananas']; fruit.sort(); // ['apples', 'bananas', 'cherries'] var scores = [1, 10, 2, 21]; scores.sort(); // [1, 10, 2, 21] // Watch out that 10 comes before 2, // because '10' comes before '2' in Unicode code point order. var things = ['word', 'Word', '1 Word', '2 Words']; things.sort(); // ['1 Word', '2 Words', 'Word', 'word'] // In Unicode, numbers come before upper case letters, // which come before lower case letters.
2.2 利用map来排序
// the array to be sorted var list = ['Delta', 'alpha', 'CHARLIE', 'bravo']; // temporary array holds objects with position and sort-value var mapped = list.map(function(el, i) { return { index: i, value: el.toLowerCase() }; }) // sorting the mapped array containing the reduced values mapped.sort(function(a, b) { return +(a.value > b.value) || +(a.value === b.value) - 1; }); // container for the resulting order var result = mapped.map(function(el){ return list[el.index]; }); alert(result);
参考 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
相关文章推荐
- js 自带的sort() 方法全面了解
- js 自带的sort() 方法全面了解
- Js中sort()方法的用法
- 深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
- Js中sort()方法的用法
- js模拟实现Array的sort方法(转)
- List<T>泛型数组API自带的Sort() 排序方法根据自定义排序实现
- js数组 sort方法的分析
- js数组 sort方法的分析
- js中关于array的slice和sort方法(转自JavaEye)
- js 重构Array的sort排序方法
- js自带的方法
- 深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
- js中关于array的slice和sort方法
- js中关于array的slice和sort方法(转自JavaEye)
- Js sort排序使用方法
- Js中sort()方法的用法
- js模拟实现Array的sort方法
- 数组自带的push方法 分类: 网页编程【html、js】 2009-11-02 20:51 235人阅读 评论(0) 收藏
- java自带的排序方法sort