Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 “foo[x]”在这里是什么意思?_Javascript - Fatal编程技术网

Javascript “foo[x]”在这里是什么意思?

Javascript “foo[x]”在这里是什么意思?,javascript,Javascript,下面我有一个非常标准的Javascript循环,但我很难理解其中的一些部分,我希望能解释一下这些部分代码的作用以及它们是如何工作的 var numbers = [3,345,28,90,102]; var max = 0; for(var i=0;i<numbers.length;i++){ if(numbers[i] > max){ max = numbers[i]; } } alert(max); 这意味着什么?它是如何以这种方式存在的 我认为[

下面我有一个非常标准的Javascript循环,但我很难理解其中的一些部分,我希望能解释一下这些部分代码的作用以及它们是如何工作的

var numbers = [3,345,28,90,102];
var max = 0;
for(var i=0;i<numbers.length;i++){
    if(numbers[i] > max){
        max = numbers[i];
    }
}
alert(max);
这意味着什么?它是如何以这种方式存在的

我认为[x]正在访问阵列的一部分,如果是,那么阵列是如何构建的,在哪里构建的

var numbers = [3,345,28,90,102];
是英语的简写

var numbers = new Array(3,345,28,90,102);
这就是
数字
如何成为数组的故事

numbers[x]
访问数组中的
x
th(0索引)元素。例如,
numbers[0]
返回第一项,即
3


作为奖励,整个代码段可以替换为:

var numbers = [3,345,28,90,102];
var max = Math.max.apply(Math, numbers);
这是数组“构建”(声明)的位置

另一种方法是声明一个
新数组()
,然后逐个填充元素

var numbers = [3,345,28,90,102];
这将初始化一个包含成员
3345,28,90102
的数组,因此总共有5项

var max = 0;
初始化最大值为零。假设所有数字都是非负的

for(var i=0;i<numbers.length;i++){
如果我们得到的数字大于当前的最大值

        max = numbers[i];
。。。将我们的最大值调整到那个数字

    }
}

alert(max);
输出最大值

var numbers = [3,345,28,90,102];
这段代码正在创建一个值为3345、28等的整数数组

要访问数组元素,可以使用:(数组从0索引开始)

现在,在这段代码中,使用一个var i迭代整个数组,直到'numbers.length',并使用numbers[i]访问所有值。而循环将迭代i=0到i=5(数组长度)


此条件尝试从数组中查找最大数目。并将其设置为变量max.

var numbers=[3345,28,90102]是您的数组
[]
是数组的访问器,即
数字[0]
将返回
3
。我建议阅读一些JavaScript介绍,例如。
        max = numbers[i];
    }
}

alert(max);
var numbers = [3,345,28,90,102];
numbers[0] is 3
numbers[1] is 345
numbers[2] is 28
if(numbers[i] > max){
    max = numbers[i];
}