在括号中插入数组元素

时间:2019-02-14 01:59:42

标签: javascript arrays string

我在javascript中得到了一个排序的2D数组[[0,1],[1,1],[1,2],[2,3]]。 我必须将此数组转换为字符串,每个元素都用一对括号隔开,例如。上面的数组应该返回一个字符串为“(0,1)(1,1)(1,2,(2,3)”

我尝试使用join将数组转换为字符串,并尝试使用传统方法在开头和结尾处插入括号。

var elem = elements.join(')(').split();
elem.unshift('(');
elem.push(')');
console.log(elem.join());

但是我得到的输出是一个字符串,如“(,, 0,0)(1,1)(1,1)(2,3,)” 如何删除中间的多余逗号?

1 个答案:

答案 0 :(得分:-1)

console.log([[0,1],[1,1],[1,2],[2,3]].map(a => `(${a})`).join(''));

//or

console.log([[0,1],[1,1],[1,2],[2,3]].reduce((result, item) => result + `(${item})`, ''));