do ... while
剔除重複值(以 JavaScript 為例)do while
Duplicate Value
JavaScript
/* 已被取過的數放入 used 陣列 */
let used = [];
/* 隨機值上限 */
let num = 10;
/* 執行迴圈 */
for (let i = 0; i < 11; i++)
{
/* 初始化隨機取值變數 */
let k;
/* 為避免 i 值超過隨機值時出現無限迴圈,必須限制 i 小於隨機數上限時才執行 do while */
if (i < num) {
do {
k = Math.floor(Math.random() * num);
} while (used.includes(k));
/* 檢查 k 值 */
console.log(k);
/* 將本次迴圈取出的 k 值存入 used 陣列 */
used.push(k);
}
}
/* 已被取過的數放入 used 陣列 */
let used = [];
/* 隨機值上限 */
let num = 49;
/* 執行迴圈 */
for (let i = 0; i < 7; i++)
{
/* 初始化隨機取值變數 */
let k;
/* 為避免 i 值超過隨機值時出現無限迴圈,必須限制 i 小於隨機數上限時才執行 do while */
if (i < num) {
do {
k = Math.floor(Math.random() * num) + 1;
} while (used.includes(k));
/* 檢查 k 值 */
console.log(k);
/* 將本次迴圈取出的 k 值存入 used 陣列 */
used.push(k);
}
}
Kubernetes in Docker
Mar 17, 2025參考資料 實測經驗提供:Timmy Chao 還原資料庫的前置作業 | 積沙成塔 - 點部落 步驟 設資料庫名稱為 agroup,BAK 檔名為 Backup.bak 把 BAK 檔放進 SQL Server volume 可讀取的地方 以下設我們存放 BAK 檔的路徑為 /var/opt/mssql/data/Backup.bak
Jun 8, 2022前端程式碼示例 example.js fetch('http://example.url/example/route', { method: 'POST', credentials: 'include', headers: new Headers({ 'Custom-Header': encodeURIComponent('A custom message'), // 可傳輸非 ISO-8859-1 字元 'Custom-Cookie': document.cookie })
Sep 9, 2021表驅動法(Table-driven Methods)階梯訪問(Stair-step Access)的一個簡單的 PHP 範例。 <?php $x = 13; $numberNodes = [ 1, 5, 10, 16, 21 ]; $numberTable = [ '0', '1', '2', '3', '4', '5' ]; $numberLevel = 0;
Sep 9, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up