*算法:筛选数组一在数组二中不存在的数据
使用嵌套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);