首页 > 解决方案 > NodeJs Array.join 在数组的每个部分上都有文本

问题描述

所以我想做一些控制台记录的东西

Name1 Is Ready
Name2 Is Ready
Name3 Is ready

每个名字都在一个数组中(所以像这样)

let array = []

array.push("Name1", "Name2", "Name3")

我似乎无法让它按我的意愿工作,因为当我尝试使用控制台记录它时

console.log(array.join("\n") + "is Ready")

我明白了

Name1
Name2
Name3is ready

有没有办法让它像控制台日志一样

Name1 Is Ready
Name2 Is Ready
Name3 Is ready

标签: javascriptarrays

解决方案


如果你有许多元素都具有相同的前缀,你可以创建一个数组,然后map将数组和join元素合并成一个字符串。

const arr = new Array(3)
  .fill(0)
  .map((_, i) => `Name${i + 1}`);

const str = arr.map(el => `${el} is ready`).join('\n');

console.log(str);


推荐阅读