Direct OneDrive

sample2.js

Open the file inline when the browser can handle it, otherwise drop back to a direct download.

Location

/sample codes

function generateRandomString(length) {
    let result = '';
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    const charactersLength = characters.length;
    for (let i = 0; i < length; i++) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
    return result;
  }
  
  function shuffleArray(array) {
    for (let i = array.length - 1; i > 0; i--) {
      const j = Math.floor(Math.random() * (i + 1));
      [array[i], array[j]] = [array[j], array[i]];
    }
  }
  
  function generateRandomData(size) {
    const data = [];
    for (let i = 0; i < size; i++) {
      data.push(generateRandomString(10));
    }
    return data;
  }
  
  function processData(data) {
    const uniqueItems = new Set(data);
    const sortedItems = [...uniqueItems].sort();
    shuffleArray(sortedItems);
    return sortedItems;
  }
  
  function main() {
    const dataSize = 200;
    const data = generateRandomData(dataSize);
    console.log("Generated Data:", data);
  
    const processedData = processData(data);
    console.log("Processed Data:", processedData);
  }
  
  main();