Javascript 在数组中的每个当前字符串之间添加新字符串

Javascript 在数组中的每个当前字符串之间添加新字符串,javascript,node.js,Javascript,Node.js,我有一系列的话题 [“狗”、“猫”、“鱼”、“更多东西”] 之后我将格式化此数组,将其用作一系列标识,以便在match()中进行匹配。考虑到这个列表的增长,我基本上是使用这个字符串数组来转换成OR运算符的大型条件语句。它将在eval(x.join(“”))中执行。因此,我想要一种在数组中的每个现有字符串之间生成|运算符的方法 这是期望的输出 [“狗”、“猫”、“猫”、“鱼”、“鱼”、“更多东西”] 如果这是复杂的,可以自由分享更好的方法。谢谢 var数组=[“狗”、“猫”、“鱼”、“更多东西”]

我有一系列的话题

[“狗”、“猫”、“鱼”、“更多东西”]

之后我将格式化此数组,将其用作一系列标识,以便在
match()
中进行匹配。考虑到这个列表的增长,我基本上是使用这个字符串数组来转换成OR运算符的大型条件语句。它将在
eval(x.join(“”))中执行
。因此,我想要一种在数组中的每个现有字符串之间生成
|
运算符的方法

这是期望的输出

[“狗”、“猫”、“猫”、“鱼”、“鱼”、“更多东西”]

如果这是复杂的,可以自由分享更好的方法。谢谢

var数组=[“狗”、“猫”、“鱼”、“更多东西”],
结果=数组.reduce((r,a)=>r.concat(a,“| |”),[]);

控制台日志(结果)这是否回答了您的问题?你可以做“x.join(“| |”)”。不过我不确定eval是不是正确的选择。为什么不只是x.some((v)=>!!v);哦,为什么我没有想到这个lol。我将尝试回答您删除的问题(在JavaScript中查找@并进行替换)。让我知道它是否有效。它将产生这样的结果[“狗”、“猫”、“猫”、“鱼”、“更多的东西”、“更多的东西”]