一.数组去重
a)var arr=[1,2,3,3,2,1,4,5,6,6,5,4];编写函数将数组arr中重复的元素去掉,返回新数组[1,2,3,4,5,6]。
var arr=[1,2,3,3,2,1,4,5,6,6,5,4];
function uniq(arr){
var newArr=[]; //新建数组,arr去重赋值给newArr
var isUniq=true; //假设去重成功,返回为真,布尔型
for(i in arrr){ //for in 遍历字符
for(j in newArr){
if(arr[i]===newArr[j]){ //===值和类型都相同
isUniq=false;
}
}
if(isUniq){
newArr.push(arr[i]); //在尾部插入新元素
}else{
isUniq=true;
}
}
trturn newArr;
}
console.log(uniq(arr));
二.数组乱序
a)编写函数将数组的元素的顺序打乱,var arr=[1,2,3,4];//输出的可能是[1,2,3,4]或[3,4,1,2]或[4,3,1,2]等等随机可能
var arr=[1,2,3,4];
function random(arr){
return arr.sort(function(){ //srot对数组进行排序
return(Math.random()>0.5?-1:1); //Math.rand