Javascript 了解for循环中的方括号-课程
我目前正在学习Javascript,如果有人能帮助我进一步理解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[
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
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];