javascript - 当其中一个用于生成随机数时,Javascript 中的双方括号符号如何工作?

标签 javascript arrays

backgroundColor=['red','green','blue','orange'][Math.floor(Math.random()*4)]

谁能解释一下这段代码是如何在 Javascript 语法中执行的,我知道它会生成一个随机数,但结果是第二个方括号中生成的索引值中的颜色。

在 C++ 中,array[][] 用于生成二维数组,但这里它生成要在第一个方括号对中使用的索引。

希望得到关于代码执行如何发生的澄清

最佳答案

如果你把它分解成单独的部分会更容易

const colors = ['red','green','blue','orange']

const randomIndex = Math.floor(Math.random()*4) 
  // colors.length would be even better than "4"

// Pick a random index from "colors"
backgroundColor = colors[randomIndex]

// or, expanding "randomIndex"
backgroundColor = colors[Math.floor(Math.random()*4)]

// or, expanding "colors"
backgroundColor = ['red','green','blue','orange'][Math.floor(Math.random()*4)]

关于javascript - 当其中一个用于生成随机数时,Javascript 中的双方括号符号如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64258814/

相关文章:

javascript - 了解命名空间的 jQuery 事件,Bootstrap

Jquery 为什么我无法显示对象?

java - 如何在字符串上突出显示

arrays - 将枚举数组转换为其代表字符串数组

javascript - 如何使用 jquery 隐藏/显示选项卡

javascript - Gulp Typescript + Browserify;捆绑的 sourcemap 指向转译的 JS 而不是源 TS

java - 如何遍历 Object 引用的数组?

javascript - 表格不适用于学校元素。我还必须将答案放入数组中

javascript - Firefox 扩展中如何发出函数?

javascript - ES6 单击按钮时将 div 显示为无