在JavaScript中使用filter()方法在数组中查找最大数

时间:2018-07-16 14:29:37

标签: javascript

我是javascript的新手,有人可以告诉我,使用filter()方法(仅是filter()方法)可以找到数组中的最大数字

3 个答案:

答案 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);