javascript - 如何使用 for 循环使数组中的字符串成为复数?

标签 javascript arrays for-loop

我目前正在处理的挑战的目标是获取一个数组并在其每个元素的末尾添加一个“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/

相关文章:

javascript - 在 JavaScript 中使用递归将数组元素移动到不同位置

javascript - 如何在 JavaScript 中创建文件对象的修改副本?

Javascript嵌套For循环数组具有隐藏值

arrays - 如何根据第 i 个字段的值对 numpy 数组进行切片?

sql - 在数据库中存储一对多关系 - 数组或一对多关系?

javascript - 如何在 HTML(CSS) 中绘制一半的字母或文本?

javascript - 内容脚本未从后台脚本接收消息 (Mv3)

php - PDO INSERT 语句在计数器循环内不起作用

python - 在 Python 中选择两个时间

jquery - 在 for 循环中循环数组时取消选中复选框