作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了一个我设法解决的问题,但老实说我不明白它是如何工作的。
var array = [3, 6, 2, 56, 32, 5, 89, 32];
var largest = 0;
//My code
for (var i = 0; i < array.length; i++) {
if (array[i] > largest) {
largest = array[i];
}
}
console.log(largest);
我的数组如何在 if 语句中为我的变量赋值?
为什么这个版本不起作用?
array[i] = largest;
我是编程的新手,我相信理解像这样细小的基础知识可以帮助许多初学者成为称职的程序员。
最佳答案
if(array[i] > largest) {
largest = array[i];
}
array[i]
是 3
并且 largest
是 0
那么如果条件通过并且
largest = array[i];
从右到左赋值现在最大的
值是3
。
所以下一个循环 array[i]
是 6
所以下一个 6 > 3
true ,它会再次将 最大的更改为6
。
喜欢它会给你最大的数字。
关于javascript - 将数组值赋给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16081952/
我是一名优秀的程序员,十分优秀!