Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在子数组数组中查找最大值 函数最大四(arr){ 设newArr=[]; 设max=0; 对于(让i=0;i_Javascript_Arrays_Algorithm_Max - Fatal编程技术网

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]为数组){
如果(maxlog(最大四个([[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;
}