我有这样的数据结构:
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
?
答案 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);