找出多个数组中的最大数
右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。
function sortNum(a,b){
return a-b;//声明一个排序函数
}
function find(array){
var c=[];
for (var i=0;i<array.length;i++){
c[i]=array[i].sort(sortNum);
}
var d=[];
for (var j=0;j<c.length;j++){
d[j]=c[j][c[j].length-1];//c[j].length-1是取数组最后一个index
}
console.log(d);
}
find([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
简短一点的写法:
function sortNum(a,b){
return b-a;
}
function find(array){
var c=[];
for (var i=0;i<array.length;i++){
c[i]=array[i].sort(sortNum)[0];
}
console.log(c);
}
find([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
网友评论