将数字转换为空间量

时间:2016-08-14 04:23:38

标签: javascript math ascii

我有一个数字,希望它生成一个带有相应空格的字符串

例如:

var NumberOfSpace = 3;

// This will result in a string with 3 empty space
// the result will be "   "
var space = convertToSpace(NumberOfSpace);

4 个答案:

答案 0 :(得分:3)

您只需使用String.prototype.repeat方法:

" ".repeat(3);

<子> A polyfill for older browsers.

答案 1 :(得分:2)

这是convertToSpace函数

var convertToSpace = function (spaces) {
  var string = "";
  for (var i = 0; i < spaces; i++) {
    string += " ";
  }
  return string;
}

答案 2 :(得分:2)

简明扼要的选项:

function convertToSpace(n) {
  return new Array(n + 1).join(' ')
}

答案 3 :(得分:0)

使用Array#fillArray#reduce

  

fill()方法使用static value将数组的所有元素从起始索引填充到结束索引。

     

reduce()方法对累加器应用函数,并且数组的每个值(从左到右)到将其减少为单个值

var NumberOfSpace = 3;

function convertToSpace(param) {
  return new Array(param).fill(' ').reduce(function(a, b) {
    return a + b;
  });
}
var space = convertToSpace(NumberOfSpace);
console.log(space);