复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13//数组排序(升序) var arr1 = [1, 5, 99, 5, 6, 88, 23, 86, 11, 55]; for(var i = 0; i < arr1.length;i++){ for(var j = i+1; j < arr1.length;j++){ if(arr1[i] > arr[j]){ var tmp = arr1[j]; arr1[j] = arr1[k]; arr1[k] = tmp; } } } console.log(arr1);
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40//数组排序封装 /** * [{}] 数据排序 * @param {Array} arr * @param {String} key * @param {Boolean} flag */ function sort(array,key,flag){ //key 告诉函数,用什么进行比较 if(flag){ for(var i = 0;i < array.length;i++){ for(var j = i+1;j < array.length;j++){ var arr_i = Number(array[i][key]) var arr_j = Number(array[j][key]) if(arr_i > arr_j){ var tmp = array[i]; array[i] = array[j] array[j] = tmp } } } }else{ for(var i = 0;i < array.length;i++){ for(var j = i+1;j < array.length;j++){ var arr_i = Number(array[i][key]) var arr_j = Number(array[j][key]) if(arr_i < arr_j){ var tmp = array[i]; array[i] = array[j] array[j] = tmp } } } } return array } sort(arr,"age",false) console.log(arr);
求最大值:
复制代码
1
2
3
4
5
6
7
8
9
10//方式一: var max = Math.max(1,2,5,6,55,7,8,9,70) console.log(max); var arr = [1,2,5,6,55,7,8,9,70]; var max = arr[0]; for(var i = 0; i < arr.length;i++){ max = Math.max(max.arr[i]); } console.log(max);
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21//方式二: var max = arr.reduce(function(item,index){ return Math.max(item,index) }) console.log(max); //方式三: var arr1 = [1,22,5,6,55,7,8,9,70]; arr1.sort(function(item,index){ /* a-b:升序 b-a:降序 注意 number 类型排序,如果是字符串,更具第一个的编码值大小进行降序 */ return a-b }) console.log(arr1); //方式三:(se6方法) var arr2 = [1,22,5,6,55,7,8,9,70]; var max1 = Math.max(...arr2); console.log(max1);
最后
以上就是耍酷万宝路最近收集整理的关于JavaScript 数组排序 与 求最大值的全部内容,更多相关JavaScript内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复