Javascript 在子数组数组中查找最大值 函数最大四(arr){ 设newArr=[]; 设max=0; 对于(让i=0;i
在外部循环(Javascript 在子数组数组中查找最大值 函数最大四(arr){ 设newArr=[]; 设max=0; 对于(让i=0;i,javascript,arrays,algorithm,max,Javascript,Arrays,Algorithm,Max,在外部循环(i)中使用-Infinity(可用的最小“数字”)初始化max),然后在内部循环中比较和更新它,但仅在内部循环完成后推送它: 函数最大四(arr){ 常数newArr=[]; for(设i=0;ia.reduce((max,n)=>max>n?max:n,a[0])Nice。您可以在for…of([首先,…数组])中分解结构,然后您还可以将内部循环转换为for…of。pro的回答类似于用示例解释更多。他是新用户 function largestOfFour(arr) { let
i
)中使用-Infinity
(可用的最小“数字”)初始化max
),然后在内部循环中比较和更新它,但仅在内部循环完成后推送它:
函数最大四(arr){
常数newArr=[];
for(设i=0;imax){
max=arr[i][j];
}
}
新到达推力(最大);
}
返回newArr;
}
const result=largestoff四个([[4,3,2,1],[1,2,3,4],[500600400],[3001000700]);
console.log(result);
您可以将第一个值保存为max
的起始值,并从第二个索引进行迭代
稍后将嵌套数组的最大值推送到结果数组
函数最大四(数组){
常量maxValues=[];
for(让[max,…array]为数组){
如果(max log(最大四个([[3,2,1,7],[2,6,4,9],[2,2,1,1],[4,3,6,7]);
从您对问题的描述中,我可以理解您希望从数组的子数组中获得最大值。
在这种情况下,您不需要使用
IF块内的newArr.push(max)。两个嵌套循环完成后,可以使用此行。然后使用newArr.push(max);
然后返回newarr。你有一些数据和想要的结果吗?在内部for循环结束后放入
newarr.push(max);
。[[1,2,3],[5,6],[7].map(a=>Math.max(…a))
@epascarllo,“@NinaScholz因此为什么没有答案。没有max[[1,2,3],[5,6],[7].map(a=>a.reduce((max,n)=>max>n?max:n,a[0])
Nice。您可以在for…of([首先,…数组]
)中分解结构,然后您还可以将内部循环转换为for…of。pro的回答类似于用示例解释更多。他是新用户
function largestOfFour(arr) {
let newArr = [];
let max = 0;
for(let i = 0; i<arr.length;i++){
for(let j = 0; j<arr[i].length; j++){
if(arr[i][j]>max){
max = arr[i][j];
console.log(max);
newArr.push(max);
}
}
}
return newArr;
}