我想遍历一个数组。
我想缩写任何长度大于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);

最佳答案

除了推动外,您还可以省略对长度> 3的检查,因为slice已经在进行检查,并且可以防止错过一个月,例如'May'



var months = ["January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var monthsAbbrev = [];

for (var i = 0; i < months.length; i++) {
    monthsAbbrev.push(months[i].slice(0, 3));
}

console.log(monthsAbbrev);

10-06 13:06