我目前正在处理的挑战的目标是获取一个数组并在其每个元素的末尾添加一个“s”(希望将每个单词复数)。
这是我能想到的,但我确信我没有正确执行此操作:
var pets = ['dog', 'cat', 'rat'];
for (pets[i] = pets[i] + 's';);
console.log(pets);
我意识到我可能不太接近答案,但是本课提供了一些技巧,但没有解释它们如何/为什么起作用。整行 pets[i] = pets[i] + 's';
就是本课建议的内容。
我希望仍然能够自己解决答案,因此如果有人可以解释为什么 for 循环的结构与您碰巧构造它的方式相同,那就太棒了!
最佳答案
Array#map
的经典用例
var pets = ['dog', 'cat', 'rat'];
var pluralVersion = pets.map(function(el) {
return el + 's';
});
console.log(pluralVersion);
但是,按照您的方法,在for循环
中为数组中的每个项目设置新值
var pets = ['dog', 'cat', 'rat'];
for (var i = 0, length = pets.length; i < length; i++) {
pets[i] = pets[i] + 's';
}
console.log(pets);
关于javascript - 如何使用 for 循环使数组中的字符串成为复数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132084/