*算法:筛选数组一在数组二中不存在的数据
使用嵌套for循环以遍历arr与currentArr中的数据,再以if判断arr中的数据是否存在currentArr中,如果存在则给flag赋予true值,不存在则打印出改数值。
有点类似于冒泡,都比较耗费性能。

var arr = ["寇晓丽", "马晓晗", "王思聪", "王可可", "陈泽文", "黄燕", "邱淑鸿", "宋翔宇", "王波", "樊琳", "王兆国", "许成", "李兴"];

var currentArr = ["寇晓丽", "马晓晗", "陈泽文", "黄燕", "邱淑鸿", "宋翔宇", "王波", "樊琳", "王兆国", "许成", "李兴"];

function exist(arr, currentArr) {
    for (var i = 0; i < arr.length; i++) {
        var flag = false;

        for (var j = 0; j < currentArr.length; j++) {
            if (arr[i] == currentArr[j]) {
                flag = true;
                break;
            }
        }
        if (flag == false) {
            console.log(arr[i] + '未到');
        }
    }
    }
exist(arr, currentArr);

数组随机排序

function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
} 

var arr = ["鹿晗", "王俊凯", "蔡徐坤", "彭于晏", "周杰伦", "刘德华", "赵本山"];
var arr1 = [];
for (var i = 0; i < 6; i++) {
    var k = getRandomInt(0, 6);
    if (arr1.indexOf(arr[k]) == -1) {  //判断是否重复
        arr1[i] = arr[k];
    } else {
        --i;
    }
}
console.log(arr1);
Last modification:August 6th, 2020 at 08:07 pm
如果觉得我的文章对你有用,请随意赞赏