gpt4 book ai didi

Javascript 过滤函数不返回数组

转载 作者:行者123 更新时间:2023-11-28 13:10:02 24 4
gpt4 key购买 nike

从每个子数组返回最大元素数组的函数

<小时/>
function largestOfFour(arr) {
var max = 0;
var newarr = [];
newarr = arr.filter(function(elem) {
max= 0;
for(var i=0;i<elem.length;i++) {
if(max<elem[i]) {
max = elem[i];
}
}
return max;
});
return newarr;
}

largestOfFour([[4, 5000, 1, 3], [13, 27, 18, 26], [3, 35, 37, 39], [1000, 1001, 857, 1]]);

最佳答案

filter 并不是这样的。功能有效。 function你进入 filter需要返回一个 bool 值:true如果给定元素应保留在结果数组中,并且 false如果它应该被删除。既然你回来了max ,这是 Number ,任何非零值都将被解释为 true ,因此该元素将保留在数组中。

您可以尝试写 max对数组进行排序并获取第一个元素(或最后一个元素,取决于排序方向)的函数,然后 map - 在四个数组的数组上使用该函数。

关于Javascript 过滤函数不返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43303337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com