javascript - 你好,我需要一个随机数组中的普通字符串
问题描述
好吧,主要问题是我需要一个来自随机数组元素的普通字符串,如果有人知道怎么做,请(算法可以在 python 上)
function makeid(length) {
let result = '';
let characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let charactersLength = characters.length;
for ( let i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
function randomNumber(min, max) {
return Math.random() * (max - min) + min;
}
let array = [];
for(i=0; i<=randomNumber(1, 10); i++){
array.push(makeid(randomNumber(5, 7)));
}
for(i of array){
console.log(i);
}
// i need something like 'a b c d'(values from the array)
解决方案
我编辑了你的代码。我希望这是你想要的:
function makeId(length) {
let result = '';
let characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let charactersLength = characters.length;
for ( let i = 0; i < length; i++ ) {
result += characters.charAt(getRandomInt(charactersLength));
}
return result;
}
// Random number from 0 to max-1
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
const randomStrings = [];
for(let i = 0; i < 10; i++) {
randomStrings.push(makeId(getRandomInt(15)));
}
console.log(randomStrings);