如何在 JavaScript 的警告框中列出数组

3

我有一个字符串数组,希望在警报级别中显示一些带有HTML标签的内容。

我尝试过这样:

array = ["toto", "titi"]
alert("*" + array.join('\n'))

但问题在于,我只得到了带有 * 的第一行。如何解决这个问题,以显示所有以 * 开头的元素?


一些保留字(如数组或函数)是JavaScript的一部分,包括内置对象属性和HTML事件监听器。您不能将保留字用作变量名。 - Wimanicesir
@Wimanicesir 提醒一下,array 不是保留字。 - evolutionxbox
不是明确禁止的,@evolutionxbox。但是避免使用它是一个好习惯。https://www.w3schools.com/js/js_reserved.asp - Wimanicesir
3个回答

4

Array.map()

你应该使用map方法创建一个新数组,其中每个元素都带有 * 前缀。

const array = ["foo", "bar"];

alert(array.map(value => `*${value}`).join('\n'));


3

在加入数组之前,您可以使用 arrayOfStrings.map(i => '*' + i) 将其映射以在每个条目前添加*

arrayOfStrings = ["toto", "titi"];

alert(arrayOfStrings.map(i => '*' + i).join('\n'));


0

使用 .concat().trim()

var arrStr =  ["toto","titi"];

alert([''].concat(arrStr).join('\n*').trim());


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接