- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,这是我的第一个问题,我只是在寻找自己的 JS 之路。我有一个已设置的数组,我想遍历它并将每个值除以 100,然后将输出打印到控制台。这是我要去的地方
var example =[5, 10, 15, 20]
for (var i=0; i < example.length; i++) {
(example[i/100]);
}
console.log(example);
我知道我的问题出在 (example[i/100]);
行,但我不确定如何解决,感谢任何帮助:-)
所以我的目标是到达
0.5、0.1、0.15、0.2
最佳答案
divide each value by 100,
是的,您想要将每个值除以 100,但还要将结果返回 存储到数组中。在 JavaScript 中,如果你想做一些计算并存储结果,你需要说
left-hand-side = calculation
换句话说,您需要使用赋值运算符(=
)将计算结果赋值给某个变量、数组元素或属性。
在你的例子中,“计算”是数组元素的值除以 100,所以它会是
example[i] / 100
您可能想知道为什么 example[i/100]
不起作用。想想看。 []
中的内容是数组的索引。您不想将 index i
除以 100;您想要将索引 i
处的值除以 100。
此计算的结果——将索引 i
处的元素除以 100——您想将 放回 到数组的相同位置。所以“左手边”也是 element[i]
。因此整个语句是
example[i] = example[i] / 100;
你的尝试,这是
( example [ i/ 100] )
因此在几个层面上遗漏了标记。首先,您将索引除以 100,而不是将索引处的值除以 100。其次,您没有将结果分配给任何东西——因此结果将被丢弃。
仅仅将您知道不稳定的行更改为上面的 example[i] = example[i]/100;
将使您的代码完美运行。您不需要 forEach
、map
或箭头函数(尽管我希望您能尽快了解它们并开始使用它们)。
在这种特殊情况下,我们将特定数组元素除以 100 的结果分配回该相同 数组元素。在这种情况下,JavaScript 提供了特殊的赋值运算符,可以避免重复引用数组元素(或变量或对象属性)。在本例中,您对“除法赋值运算符”感兴趣,您可以将其用作
example[i] /= 100;
^^
但除了简洁之外,没有特别需要使用它。
关于javascript - 遍历数组并将每个值除以 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33045736/
我是一名优秀的程序员,十分优秀!