是否有一种很漂亮的方法来为数组中的项目数构建类似(?,?,?)之类的字符串
我尝试过
values.map(() => '?,')
values.reduce((a,b) => {a + '?,'},'')
但两者都不起作用
答案 0 :(得分:2)
您可以为每个元素映射问号,并将数组加入模板文字中。
var array = [1, 2, 3],
string = `(${array.map(_ => '?').join()})`;
console.log(string);
答案 1 :(得分:1)
"(" + values.map(el => "?").join() + ")"
您可以join
他们。
答案 2 :(得分:0)
您需要从map返回并缩减函数。
var valuse = [1,2,3]
var newValues = values.reduce((a,b) => a === '' ? '?' : a + ',?','');
console.log(newValues);
答案 3 :(得分:0)
您可以像这样简单地使用数组forEach()扩展名:
var string = "";
[1,2,3,4,5,6,7,8,9].forEach((elem, index) => string += "?");