将数组填充到最接近的10的倍数而不会超过

Kin*_*ngK -1 javascript arrays sorting

正在构建加密程序.我计划将字符混合在一起(例如:1234567890将加密为6345809127).

不幸的是,为了混合特定的模式,我需要一个字符串为十的倍数,所以我的计划是添加一个字符,'直到字符串的长度为十的倍数.例如,如果我输入hello(5个字符),脚本将插入,'直到它是10个字符,所以它看起来像hello'''''.

关于如何做到这一点的任何想法?

Jam*_*iec 5

除了滚动你自己的加密的明显问题(大约一百万,十亿倍的时间来回答这里的答案),你所要求的是非常简单的.

var padStr = "''''''''''";
var input = "hello";

var output = input + padStr.substring(10-input.length);
console.log(output);
console.log(output.length);
Run Code Online (Sandbox Code Playgroud)

这涵盖了最多10个input字符串,但不是10的倍数.但这只是稍微复杂一点:

var padStr = "''''''''''";
var input = "helloworldlongerthan10";

var output = input + padStr.substring(input.length%10);
console.log(output);
console.log(output.length);
Run Code Online (Sandbox Code Playgroud)