let str = Math.random().toString().slice(-9) //随机生成九位数 235690486
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>十位数随机字符串,第十位是根据迁就为求和余10计算出的</title>
<script type="text/javascript">
let str = Math.random().toString().slice(-9) //随机生成九位数 235690486
let arr = str.split('') // 字符串转数组 ["2", "3", "5", "6", "9", "0", "4", "8", "6"]
function sum(arr) {
var total = 0;
if(!arr.length) return
for (var i = arr.length-1; i>=0; i--) {
if( arr[i] ){
total += Number(arr[i]);
}
}
return total;
}
arr[9] = (sum(arr) % 10).toString() // sum(arr)求和 并获取第十位
let lastStr = arr.join('') // 将获取的十位数数组转字符串
console.log(lastStr) // '2356904863'
</script>
</head>
<body >
</body>
</html>