javascript - 返回一个随机填充字符串变量的数组

标签 javascript

我们有三个字符串变量,我们希望有一个函数返回一个随机填充这些变量的数组。

期望的结果应该是这样的:

['first string', 'third string', 'second string']; // each variable as a single element

function generateArray(){

    let a = 'first string';
    let b = 'second string';
    let c = 'third string';
    
    let ourArray = [];
    
    // return ourArray randomly filled with 'a' 'b' and 'c'
    
}

最佳答案

首先,您需要将所有变量放入一个数组中,然后对该数组的元素进行洗牌(随机重新排序):

  function generateArray(){

        function shuffle(array) {
            return array.sort(() => Math.random() - 0.5);
        }

        let a = 'first string';
        let b = 'second string';
        let c = 'third string';

        var localArray = new Array(a, b, c); 
        return shuffle(localArray);  

    }

关于javascript - 返回一个随机填充字符串变量的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60241668/

相关文章:

每个文本框的 JavaScript 取决于下拉列表

javascript - ("error"上的 jQuery)在 chrome 中不起作用

java - 从 java 类调用一些 javascript 方法

javascript - Javascript 对象之间的通知

javascript - 带动画 CSS 的图像 + 提交按钮悬停

javascript - 如何使用 Puppeteer 获取页数?

javascript - 根据 div 的值填充 div

javascript - 通过 React Native 中的辅助函数发送状态更新

javascript - 从 JSON 文档中删除未设置的元素

JavaScript 脚本执行时间过长。获取脚本耗时太长的提示