Javascript根据数组?、的长度构建字符串?,

Javascript根据数组?、的长度构建字符串?,,javascript,Javascript,是否有一种很好的方法可以为数组中的项数构建一个类似(?,?)的字符串 我试过了 values.map(() => '?,') values.reduce((a,b) => {a + '?,'},'') 但是两者都不起作用您可以为每个元素映射问号,并在模板文本中加入数组 var数组=[1,2,3], 字符串=`(${array.map(=>'?').join()})`; console.log(字符串) 您可以加入它们。您需要从map和reduce函数返回 var valuse =

是否有一种很好的方法可以为数组中的项数构建一个类似(?,?)的字符串

我试过了

values.map(() => '?,')
values.reduce((a,b) => {a + '?,'},'')

但是两者都不起作用

您可以为每个元素映射问号,并在模板文本中加入数组

var数组=[1,2,3],
字符串=`(${array.map(=>'?').join()})`;
console.log(字符串)

您可以加入它们。

您需要从map和reduce函数返回

var valuse = [1,2,3]
var newValues = values.reduce((a,b) => a === '' ? '?' : a + ',?','');
console.log(newValues);

您可以简单地使用arrays forEach()扩展,如下所示:

var string = "";
[1,2,3,4,5,6,7,8,9].forEach((elem, index) => string += "?");
var string = "";
[1,2,3,4,5,6,7,8,9].forEach((elem, index) => string += "?");