如何在二维数组里随机取其中几个索引

2025-10-18 13:03:00

1、1、新建html,写入代码结构

新建一个html文件,命名为(js获取数组的随机索引.html),使用记事本打开,写入头部及主体相关代码。

如图:

如何在二维数组里随机取其中几个索引

2、2、定义数组

新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组,写入以下代码:

var temp_array = new Array();

    for (var index in arr) {

        temp_array.push(arr[index]);

    }

如图:

如何在二维数组里随机取其中几个索引

3、3、取出数值,保存数组

取出的数值项,保存在此数组,写入以下代码:

var return_array = new Array();

    for (var i = 0; i<num; i++) {

        //判断如果数组还有可以取出的元素,以防下标越界

        if (temp_array.length>0) {

            //在数组中产生一个随机索引

            var arrIndex = Math.floor(Math.random()*temp_array.length);

            //将此随机索引的对应的数组元素值复制出来

            return_array[i] = temp_array[arrIndex];

            //然后删掉此索引的数组元素,这时候temp_array变为新的数组

            temp_array.splice(arrIndex, 1);

        } else {

            //数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.

            break;

        }

    }

如图:

如何在二维数组里随机取其中几个索引

4、4、返回数组

键入以下代码:

    return return_array;

如图:

如何在二维数组里随机取其中几个索引

5、5、测试代码

写入以下代码,输出随机索引:

var ArrList=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33];

alert(getArrayItems(ArrList,6));

如图:

如何在二维数组里随机取其中几个索引

6、6、测试结果

浏览器访问页面,弹出如图所示结果,多刷新几次,看看随机数是否会变动。

如图:

如何在二维数组里随机取其中几个索引

如何在二维数组里随机取其中几个索引

如何在二维数组里随机取其中几个索引

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢