Javascript 了解for循环中的方括号-课程

Javascript 了解for循环中的方括号-课程,javascript,Javascript,我目前正在学习Javascript,如果有人能帮助我进一步理解for循环,我会很高兴。我想看看是否有人能给我一点关于这个循环如何工作的深入解释 其思想是返回参数中的第一个非连续数字,如您所见是6 因为我还在学习,所以我想对它的工作原理有一个详细而简单的了解,例如,arr[I]+1和arr[I+1]之间有什么区别 function firstNonConsec(arr){ for(let i = 0; i < arr.length - 1; i++){ if(arr[

我目前正在学习Javascript,如果有人能帮助我进一步理解
for
循环,我会很高兴。我想看看是否有人能给我一点关于这个循环如何工作的深入解释

其思想是返回参数中的第一个非连续数字,如您所见是6

因为我还在学习,所以我想对它的工作原理有一个详细而简单的了解,例如,
arr[I]+1
arr[I+1]
之间有什么区别

function firstNonConsec(arr){
    for(let i = 0; i < arr.length - 1; i++){
        if(arr[i] + 1 !== arr[i+1]){
            return arr[i + 1];
        }
    }
    return null
};


console.log(firstNonConsec([1,2,3,4,6,7,8]));
函数秒(arr){
for(设i=0;i
arr[i]+1
arr[i+1]
之间有什么区别

function firstNonConsec(arr){
    for(let i = 0; i < arr.length - 1; i++){
        if(arr[i] + 1 !== arr[i+1]){
            return arr[i + 1];
        }
    }
    return null
};


console.log(firstNonConsec([1,2,3,4,6,7,8]));
这不是关于for循环的问题,而是关于数组的问题

如果
arr
是一个数组,那么您可以通过执行
arr[项目编号]

因此,
arr[i]+1
将为您提供表中i处的值(例如,如果i等于0,这将是数组中的第一个条目),加上1*
arr[i+1]
将在表的i+1处为您提供值(例如,如果i等于0,这将是数组中的第二个条目)

  • 注意+1可以在Javascript中做很多事情,这取决于类型自动转换;在您只使用数字的情况下,它将使数字增加1

您可以从firstNonConsec([1,2,3,4,6,7,8])的工作流程中获得参考。


for循环基本上是while循环的一种特殊类型

var i = 0;
while (i < 10) {
    // < code >
    i++
}
对于每个迭代,
x
是对象属性之一的关键

要在数组和其他iterable对象之间循环(可以使用for/in,但使用for/of是不好的做法)

for (var x of < array >) {
    //< code >
}
我没有使用
for of
,因为您没有使用,但是如果您希望我使用
for of

注意:我大部分时间都使用了
let
,因为您不希望存在不需要的随机变量,并且
let
仅限于循环的范围。此外,迭代变量通常被命名为i、j、x、y、z等,因此您可能会经常使用
i

arr[i]+1
返回arr的
i
第个数组位置的值,然后在该值上加上一个

arr = [2, 9, 5, 1]
i = 2
arr[2] + 1


Result: 6
因此,它1)在该位置找到项目2)添加1。数组的索引从0开始:
arr[n]=[0+n]

您总是得到与括号内的结果相等的值

arr[i+1]
将返回第i+1个值

arr = [2, 9, 5, 1]
i = 2
print(arr[i+1]) == print(arr[3])

Result: 1
所以这个改变了位置1。这就是机器人呼叫员如何完成呼叫,然后在列表中选择下一个电话号码

就你而言:

 if(arr[i] + 1 !== arr[i+1]){
        return arr[i + 1];

如果列表中下一项的值不等于上一个值+1,则返回该值。该函数将为您打印每个非连续数字的列表。

请阅读“询问堆栈溢出问题应是您查找答案过程的最后一步”。您可以在每个初学者教程或初学者书籍中找到此答案。例如:。这类问题最好在这样的地方问。因为提出这样的问题是研究过程的一部分,而不是SA。那么
arr[i]+1
如何从数组中删除6呢?
arr = [2, 9, 5, 1]
i = 2
arr[2] + 1


Result: 6
arr = [2, 9, 5, 1]
i = 2
print(arr[i+1]) == print(arr[3])

Result: 1
 if(arr[i] + 1 !== arr[i+1]){
        return arr[i + 1];