javascript - 带有变量的控制台日志,但不显示数组列表
问题描述
我只是用我定义的变量 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]
解决方案
您必须定义{}
块,以便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
。
推荐阅读
- plot - 如何扩展绘图边距以使 chorddiagram 不会剪切标签?
- oracle - 如何使用 macOS 在 SQLDeveloper 中创建用户?
- python - 如何对两个文件中的列进行求和和相乘?
- java - 在 findViewById(R.id.myListView) 上找不到符号
- reactjs - 如何使用标签式导航
- python - TypeError,send_mail() 缺少 1 个必需的位置参数:'recipient_list'
- php - PHP 7 升级未捕获的异常“错误”,消息“不能将字符串偏移量用作数组”
- javascript - Webpack:在 React Web App 中将文本作为 html 注入
- ruby-on-rails - 在 cygwin 上为 sassc 安装包时出错
- c# - `SkiaSharp.SKBitmap` 中的 `InstallPixels()` 和 `SetPixels()` 有什么区别?