javascript - 尝试在循环中记录数组,如果数组索引等于某个变量则返回一个字符串

标签 javascript arrays loops

我有一个简单的数组,我想在循环中运行。虽然我想将数组的每个值记录到控制台,但我还想仅当数组的索引与变量的值匹配时才记录字符串。

这是我得到的。

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/

相关文章:

javascript - 如何将 .each 调用的返回值保存到数组中

javascript - Stencil.js 新E2EPage 样式

c++ - 在已经初始化我的 2d 矩阵后动态增加行数

performance - diag() 的效率 - MATLAB

javascript - 如何在脚本中循环形成 Action ?

javascript - 是否可以在 1 个 Regex 表达式中进行 2 个替换操作?

javascript - 如何制作齿轮啮合

c 扫描二维数组

c - 如何将特定大小的二维数组从动态更改为静态?

dictionary - 使用 JSTL 循环遍历 Map