首页 > 解决方案 > 将字符串结尾添加到数组中每个成员的函数

问题描述

我想创建一个 JS 函数,为数组中的每个成员添加一个字符串结尾。调用时的预期函数应返回如下内容:

addEnding(["clever", "meek", "hurried", "nice"], "ly")

预期输出:

["cleverly", "meekly", "hurriedly", "nicely"] 

感谢所有建议使用map方法的答案,但我想使用for循环,这是我的代码的样子:

const addEnding = (arr, str) => {
  let result = '';
  for (i = 0; i < arr.length; i++) {
    result = arr[i]
    result += str
  }
  return result
}

console.log(addEnding(["new", "pander", "scoop"], "er"))

问题是它只返回数组的第一个元素,而我希望它返回数组 + str 结尾的所有元素

标签: javascriptarraysstring

解决方案


使用map函数,它将遍历您的数组并返回一个新数组,其中包含每个数组的修改版本。

使用字符串插值,您可以轻松附加后缀

function addEnding(arr, end) {
  return arr.map(word => `${word}${end}`);
}

console.log(addEnding(["clever", "meek", "hurried", "nice"], "ly"))


推荐阅读