主页 > 网络教程 > Autojs进阶 > 数组内元素随机排序

推荐服务

Autojs免Root脚本定制服务

Autojs免Root脚本定制服务

编号: S84   浏览: 6152

Autojs尊享学员培训服务

Autojs尊享学员培训服务

编号: S83   浏览: 2911

推荐工具

织梦dedeCMS评论插件免费修复版

织梦dedeCMS评论插件免费修复版

编号: S2   浏览: 2983

千若微信养号辅助工具

千若微信养号辅助工具

编号: S1   浏览: 2788

数组内元素随机排序

浏览: 次     责任编辑: Dawolf

目的在于更改数组内元素的排序,比如我们将多个任务以数组形式进行存储,然后实现任务的随机排序执行,这就需要将数组元素随机排序,然后再依次执行数组内元素所代表的任务:

//任务函数随机函数、打乱任务顺序
function 任务随机排序(arr) {//arr为数组
    let i = arr.length;
    while (i) {
        let j = Math.floor(Math.random() * i--);
        [arr[j], arr[i]] = [arr[i], arr[j]];
    }
    return arr;
}


注意:Autojs是不支持直接将函数放在数组内的,我们只能通过将任务函数对应的字符串放在数组,再执行字符串所对应的函数,如:

function 任务1(){
   ...
}
function 任务2(){
   ...
}
function 任务3(){
   ...
}
function 任务4(){
   ...
}
var shuzu = ["任务1", , "任务2", "任务3", "任务4"];
var shuzunew = 任务随机排序(arr);
for (i = 0, i > 4, i++) {
    if (shuzunew[i] == "任务1") {
        任务1();
    } else if (shuzunew[i] == "任务2") {
        任务2();
    } else if (shuzunew[3] == "任务1") {
        任务3();
    } else if (shuzunew[i] == "任务4") {
        任务4();
    }
}


版权保护: 本文由[ 千若网络 ]编辑,如需转载敬请保留本文链接: http://www.sss.top/jc/autojsjj/97.html