Return Largest Numbers in Arrays-freecodecamp算法题目

Return Largest Numbers in Arrays(找出多个数组中的最大数)

  1. 要求
    • 大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。
  2. 思路
    • 用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素。
    • 在第一层for循环中定义变量temp为子数组的第一个元素。在第二个for循环中将子数组最大值赋给temp,最后在一层循环末尾将子数组最大值赋给大数组对应元素
  3. 代码
    •  1 function largestOfFour(arr) {
       2   // 请把你的代码写在这里
       3   for (var i =0;i<arr.length;i++){
       4     var temp = arr[i][0];
       5     for (var j =1;j<arr[i].length;j++){
       6       if (temp < arr[i][j]){
       7         temp = arr[i][j];
       8       }
       9     }
      10     arr[i] = temp;
      11   }
      12   
      13   return arr;
      14 }
      15 
      16 largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
  4. 相关链接
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
posted @ 2018-07-11 09:53  投弹手的香菇鸡面  阅读(84)  评论(0编辑  收藏  举报