我是javascript的新手,有人可以告诉我,使用filter()方法(仅是filter()方法)可以找到数组中的最大数字
答案 0 :(得分:0)
显然,过滤器不是该功能的写函数,而是:
Math.max.apply(0, array);
无论如何,如果要使用过滤器执行此操作,则可以执行以下操作。
var arr = [...];
var a = arr[0];
var b = arr.filter(function(i){
if (i > a) {
a = i;
}
return i == a;
});
return b[b.length - 1];
答案 1 :(得分:0)
如果要使用过滤器,请尝试以下操作:
var A = [-25, 110, 1000, 31, 1,2]/*Your Array*/, max=-Infinity;
A.filter(function(a,b,c){if(a>max)max=a;});
console.log(max);
否则,这是另一种简单方式:
console.log([-25, 110, 1000, 31, 1,2].sort(function(a,b){return b-a})[0]);
答案 2 :(得分:0)
我知道这不会使用filter(),但是您可以使用简单的 sort()并返回最后一个元素。
var arr = [50,40,60,0,10,5];
var max = arr.sort((a,b)=> a-b)[arr.length-1]
console.log(max);