How to find the max/min of a nested array in javascript?

前端 未结 6 1607
情歌与酒
情歌与酒 2020-12-08 01:04

I want to find the maximum of a nested array, something like this:

a = [[1,2],[20,3]]
d3.max(d3.max(a)) // 20

but my array contains a text

6条回答
  •  长情又很酷
    2020-12-08 01:23

    Use this:

    function arrmax(arrs) {
        var toplevel = [];
    
        var f = function(v) {
            return !isNaN(v);
        };
    
        for (var i = 0, l = arrs.length; i

    or better:

    function arrmax(arrs) {
        if (!arrs || !arrs.length) return undefined;
        var max = Math.max.apply(window, arrs[0]), m,
            f = function(v){ return !isNaN(v); };
        for (var i = 1, l = arrs.length; imax) max=m;
        }
        return max;
    }
    

    See MDN for Array.filter method details.

提交回复
热议问题