【发布时间】:2019-12-05 15:29:46
【问题描述】:
我是一个编程新手——实际上我正在学习javaScript,但我在一项任务中遇到了问题。
这是代码:
let myFewNumbers = [1, 4, 3, 2, 4, 5, 1, 2, 5, 9];
let myIndex = 0;
for (i = 0; i < myFewNumbers.length; i++) {
for (j = 0; j < myFewNumbers.length; j++) {
if (i != j && myFewNumbers[i] === myFewNumbers[j]) {
myIndex = j;
break;
}
}
}
console.log(myIndex);
我不知道如何将atribution 停止为变量,因为当if 为真时,将变量myIndex 更改为j 但我想知道first 重复的数字,而不是最后一个。我知道我的其余代码没问题,我不想更改任何内容,但我认为if 行中缺少某些内容。
【问题讨论】:
-
您需要在外部 for 循环上设置一个标志。
-
您的
break只会破坏内部循环。 -
期望的结果是什么?
-
我正在寻找表中重复的第一个数字,所以 myIndex 应该显示“1”,因为第一个重复的数字是 4
标签: javascript for-loop if-statement