我有这个Javascript,我正在试图弄清楚它正在做什么:
str = str + Array(len + 1 - str.length).join(padch);
*注意:我知道str
是我们正在使用的字符串,len
是我们正在使用的字符串的长度,padch
是我们要填充的字符用。我不确定Array
和join
在这里做了什么。
答案 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
是生成正确数量的填充字符的数学运算。