我有一个简单的数组,我想在循环中运行。虽然我想将数组的每个值记录到控制台,但我还想仅当数组的索引与变量的值匹配时才记录字符串。
这是我得到的。
let myVal = 10;
let digit = [12,4,11,10]
for (let i = 0; i < digit.length; i++) {
console.log(digit[i]);
if (myVal == digit[3]) {
console.log(digit[3] && ' Hooray!');
}
}
我看到的是控制台正在记录两者,所以我得到这个:
12
Check!
4
Check!
11
Check!
10
Check!
我正在寻找这样的东西:
12
4
11
10 Check!
最佳答案
由于您处于循环中,因此不需要检查数字[3],只需检查数字[i]即可。
let myVal = 10;
let digit = [12, 4, 11, 10];
for (let i = 0; i < digit.length; i++) {
if (digit[i] == myVal){
console.log(digit[i] + ' Hooray!');
} else {
console.log(digit[i]);
}
}
我还添加了一个 else 来单独打印其余的数字。最后,如果您想将文本附加到结果中,则需要使用“+”而不是“&&”。
关于javascript - 尝试在循环中记录数组,如果数组索引等于某个变量则返回一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48692386/