首页 > 解决方案 > 你好,我需要一个随机数组中的普通字符串

问题描述

好吧,主要问题是我需要一个来自随机数组元素的普通字符串,如果有人知道怎么做,请(算法可以在 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)

标签: javascript

解决方案


我编辑了你的代码。我希望这是你想要的:

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);


推荐阅读