JS排序---大小、字母顺序、先奇数后偶数
2018-02-01 18:57
190 查看
// 1、从大到小的排列方式 var arr=[1,2,4,456,7,67,3]; arr.sort(function(a,b){ return a-b; }); console.log(arr);//[1, 2, 3, 4, 7, 67, 456]
//2、不区分大小写 仅排列字母从小到大的顺序 var arr1=['B','a','b','A']; arr1.sort(function(a,b){ if(a.toString().toLowerCase()>b.toString().toLowerCase()) return 1; return -1; }) console.log(arr1);//["a", "A", "B", "b"] //3、使数组的元素按先奇数后偶数顺序排列 var arr3=[1,8,9,4,5,6,7,2,3]; arr3.sort(function(a,b){ //首先判断满足a是偶数b是奇数 if(a%2==0 && b%2==1){ return 1; } //然后判断满足a\b均是奇数或偶数,并且a>b,这样就可以从小到大排列了 if(a>b && (a%2==1 && b%2==1 || a%2==0 && b%2==0)){ return 1; } return -1; }) console.log(arr3);//[1, 3, 5, 7, 9, 2, 4, 6, 8]
相关文章推荐
- 2015调整数组的顺序使奇数位于偶数的前面(不用考虑排序)
- JS把字符串按照特定的字母顺序进行排序
- 快速排序+调整数组顺序使奇数位于偶数前面
- 把字符串按照特定的字母顺序进行排序的js代码
- 例10.3 从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。
- 数组对象按字母顺序或数字大小排序
- 剑指offer:调整数组顺序使奇数位于偶数前面
- 剑指offer系列源码-调整数组顺序使奇数位于偶数前面
- 【剑指Offer】调整数组顺序使奇数位于偶数前面 解题报告(Python)
- 调整数组顺序使得奇数位于偶数前面
- 剑指offer-算法题练习:part15 调整数组顺序使奇数位于偶数前面
- 微软100题(54)调整数组顺序使奇数位于偶数前面
- 剑指OFFER——调整数组顺序使奇数位于偶数前面
- Object.keys()js 把对象按照属性名的字母顺序进行排列
- 剑指offer eg11 调整数组顺序使 奇数位于偶数前面
- 调整数组顺序使奇数位于偶数的前面
- 剑指Offer之 - 调整数组顺序使奇数位于偶数前面
- 产生10个1-100的随机整数, * 把其中的奇数按照从小到大的顺序进行排序, * 并按照“1,2,3,、、、”这样的格式打印到d盘下的number.txt文档中。
- 面试题14:调整数组顺序使得奇数位于偶数之前
- 调整数组顺序使奇数位于偶数前面