Javascript从?数组的长度构建一个字符串,

时间:2018-07-31 08:13:37

标签: javascript

是否有一种很漂亮的方法来为数组中的项目数构建类似(?,?,?)之类的字符串

我尝试过

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

但两者都不起作用

4 个答案:

答案 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 += "?");