这个Javascript如何向右边填充?

时间:2016-03-08 14:36:48

标签: javascript

我有这个Javascript,我正在试图弄清楚它正在做什么:

str = str + Array(len + 1 - str.length).join(padch);

*注意:我知道str是我们正在使用的字符串,len是我们正在使用的字符串的长度,padch是我们要填充的字符用。我不确定Arrayjoin在这里做了什么。

1 个答案:

答案 0 :(得分:4)

这是有趣的部分:

Array(len + 1 - str.length).join(padch);

它使用以下语法:

Array(10); // creates an array with 10 undefined values

然后用填充字符将它连接在一起。

Array(10).join(","); // gives 9 comma's (9 because 10-1)

然后len + 1 - str.length是生成正确数量的填充字符的数学运算。