【发布时间】:2016-11-19 16:50:27
【问题描述】:
- 我想循环遍历一个数组。
- 任何长度大于 3 的索引我都想缩写。
- 我想将新的缩写月份放入一个新数组中。
- 我想通过将结果写入控制台来测试它是否有效。
我可以让代码运行,但是结果并不如我所愿。据我了解,循环运行为真,运行 if 语句,运行为真,运行代码块。之后,循环应该迭代并继续,只要 i var months = ["January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var monthsAbbrev = [];
for (var i = 0; i < months.length; i++) {
if (months[i].length > 3) {
monthsAbbrev = months[i].slice(0, 3);
}
}
console.log(monthsAbbrev);
【问题讨论】:
-
在OP的层面,我宁愿给他这个链接:w3schools.com/jsref/jsref_push.asp
-
它没有按您期望的方式工作的原因是您的分配是
char[]而不是string[]并且每次都替换该数组。您可以使用console.log(monthsAbbrev[0]);验证这一点。已经有很多答案告诉你该怎么做,但没有告诉你为什么它不起作用。
标签: javascript arrays loops iteration