如何在数组中的字符串之间插入单词?

时间:2018-10-24 10:38:17

标签: javascript

我有这样的数据结构:

const array = ["item", "item1", "item2", "item4"]

项目可以是不同的数字。我需要将这些数据转换为 “ item”或“ item1”或“ item2”或“ item4” 我使用了lodash join(),但是它给了我字符串“ item OR item1 OR item2 OR item4” 这不是我所需要的。如何从数组中接收这样的结构"item" OR "item1" OR "item2" OR "item4

3 个答案:

答案 0 :(得分:3)

使用join()并用多余的"包装结果

const array = ["item", "item1", "item2", "item4"]
console.log('"' + array.join('" OR "') + '"')

答案 1 :(得分:2)

在元素上

map返回带引号的字符串(此处使用template literal),然后 then join

const array = ["item", "item1", "item2", "item4"];
const str = array.map(el => `"${el}"`).join(' OR ');
console.log(str);

答案 2 :(得分:0)

您可以使用字符串对项目进行分类,然后与' OR '结合使用。

const
    array = ["item", "item1", "item2", "item4"],
    string = array.map(o => JSON.stringify(o)).join(' OR ');

console.log(string);