Node.js如何使用Array.join为数组每个元素拼接文本后换行输出?
问题原因
你写的代码是先把数组所有元素用\n拼接成完整字符串后,才统一添加Is Ready后缀,因此后缀只会出现在整个字符串的末尾,仅最后一个元素会带上后缀,不符合预期。
解决方法
方法1:先给每个元素拼接后缀再合并输出
使用map方法遍历数组,给每一项单独拼接后缀后,再用换行符拼接成完整字符串输出:
let array = [] array.push("Name1", "Name2", "Name3") const result = array.map(item => `${item} Is Ready`).join('\n') console.log(result)
输出效果完全符合需求:
Name1 Is Ready Name2 Is Ready Name3 Is Ready
方法2:逐行循环打印
如果不需要拼接成完整字符串,也可以直接遍历数组逐行打印:
let array = [] array.push("Name1", "Name2", "Name3") array.forEach(item => console.log(`${item} Is Ready`))
控制台显示效果和方法1完全一致。
内容的提问来源于stack exchange,提问作者DarkInk
相关产品推荐
相关产品推荐

