去除数组中重复的元素,打乱数组中元素的顺序
数组去重
var arr1 = ['a','c','b','a','c','a','j','k']; var arr2 = []; //目的:将arr1不同的元素添加到arr2中 for(var i=0;i<arr1.length;i++){ var item1 = arr1[i]; // 检测arr2中是否存在 item1 这个元素 var isHas = false; for(var j=0;j<arr2.length;j++){ if (item1 == arr2[j]) { isHas = true; break; } } if (isHas == false) { // 不存在,将item1 添加到 arr2中。 arr2.push(item1); } } console.log(arr2);
打乱数组元素的位置
var arr1 = ['a','c','b','a','c','a','j','k']; var arr2 = []; var count = arr1.length; for(var i=0;i<count;i++){ // 1. 产生一个随机数 var randomIndex = Math.floor(Math.random()*arr1.length); // 2.根据随机数从数组中取出元素,添加到arr2中 var item = arr1[randomIndex]; arr2.push(item); // 3.将此次取出的元素 item 从arr1中删除 arr1.splice(randomIndex,1); } console.log(arr2);

浙公网安备 33010602011771号