狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【JavaScript】JS生成隨機字符串的多種方法

admin
2024年1月22日 14:37 本文熱度 843

在JS中,生成隨機字符串是常見的需求。我們可以使用多種方法來實現這個需求,下面介紹幾種常見的方法。

使用Math.random()方法生成隨機字符串

Math.random()方法返回一個0到1之間的隨機數。我們可以使用這個方法將結果轉換成字符串,然后截取字符串來生成隨機字符串。

其中,Math.random()方法返回的是一個浮點數,我們需要 10 或者 100 等來擴大隨機數的范圍。

function generateRandomString(length) {
  let str = Math.random().toString(36).substring(2, length + 2);
  return str;
}
// 生成10個隨機字符串
for(let i = 0; i < 10; i++) {
  console.log(generateRandomString(6));
}

這個方法的缺點是生成的字符串位數比較固定,如果要動態生成長度不同的字符串會比較麻煩。

使用Date對象生成隨機字符串

我們可以使用Date對象的valueOf()方法來獲取當前時間戳,然后轉換成字符串。

function generateRandomString(length) {
  let str = new Date().valueOf().toString();
  return str.substring(str.length - length);
}
// 生成10個隨機字符串
for(let i = 0; i < 10; i++) {
  console.log(generateRandomString(6));
}

這個方法的缺點是如果多次調用,可能會出現重復的字符串。

使用Crypto API生成隨機字符串

推薦使用Crypto API來生成隨機字符串。這個API是瀏覽器原生支持的安全隨機數生成器,可以生成高隨機性的字符串。

function generateRandomString(length) {
  let charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  let values = new Uint32Array(length);
  window.crypto.getRandomValues(values);
  let str = '';
  for (let i = 0; i < length; i++) {
    str += charset[values[i] % charset.length];
  }
  return str;
}
// 生成10個隨機字符串
for(let i = 0; i < 10; i++) {
  console.log(generateRandomString(6));
}

這個方法的優點是生成高隨機性的字符串,同時可以根據傳入的長度動態生成字符串。


該文章在 2024/1/22 14:37:54 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved