首页 > 解决方案 > 带有变量的控制台日志,但不显示数组列表

问题描述

我只是用我定义的变量 temp 控制台记录数组列表,如下所示。但输出仅显示数组中的第三个元素。不列出每个元素的原因是什么?因为当我简单地控制台日志 arr[i] 时,它会显示数组中的所有 3 个元素,但不会显示可变温度。

这是我的代码

function largestFour(arr){
 var max = [];
 for ( var i = 0; i < arr.length; i++)
 var temp = arr[i];
 console.log(temp);

}
largestFour([[4,5,1,3],[13,27,16,5],[10,19,4,9]]);


output 
(4)[10,19,4,9]

标签: javascript

解决方案


您必须定义{}块,以便for知道块执行的开始和结束位置。

function largestFour(arr) {
  var max = [];
  for (var i = 0; i < arr.length; i++) {
    var temp = arr[i];
    console.log(temp);
  }
}

largestFour([
  [4, 5, 1, 3],
  [13, 27, 16, 5],
  [10, 19, 4, 9]
]);

已编辑

您的代码中实际发生的情况

function largestFour(arr){
 var max = [];
 for ( var i = 0; i < arr.length; i++)
   var temp = arr[i];
 console.log(temp);

}

for当你没有定义花括号{}或块执行时的循环,他只是运行(并且仅)循环下面的下一行for


推荐阅读