概述
//数组排序(升序)
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);
//数组排序封装
/**
* [{}] 数据排序
* @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);
求最大值:
//方式一:
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);
//方式二:
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 数组排序 与 求最大值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复