javascript - 将字符串结尾添加到数组中每个成员的函数
问题描述
我想创建一个 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 结尾的所有元素
解决方案
使用map函数,它将遍历您的数组并返回一个新数组,其中包含每个数组的修改版本。
使用字符串插值,您可以轻松附加后缀
function addEnding(arr, end) {
return arr.map(word => `${word}${end}`);
}
console.log(addEnding(["clever", "meek", "hurried", "nice"], "ly"))
推荐阅读
- serverless-framework - 无服务器框架 - 在多个服务之间共享代码
- javascript - 如何在所有浏览器中同时播放视频和音频
- jmeter - 我有 Csv 文件,有 statusid,comanyid。我需要获取 statusid 并比较 status id ,基于公司应该执行的 id
- apache-spark - 为什么初始化 Spark Context 的代码在不同的源之间差别很大?
- nginx - 使用 NGINX 转发端口
- java - 如何让我的代码在一开始就失去空白?
- scala - 如何通过键列加入 RDD[Rating] 和 scala.collection.Map[Int, Double]?
- node.js - 新对等连接时如何同步 GUN db
- sql - 如何使用 SQL 从每个组中获得最高得分球员?
- json - 在 Lua 中从字符串中分离值