一、关于自增的前置后置
1.a++先返回a,再自增1
2.++a先自增1,再返回a
3.案例
例1
var num=1;
var num2=++num + num++; //++num:先自增1,之后++num=2;num=2;返回num=2
//num++:先返回num,此时num=2;num++=2
console.log(num2) //结果为4
例2
var num=1;
var num2=num++ + num++; //num++:先返回num,此时num=1,然后+1,++num=2,num=2
//num++:先返回num,此时num=2;num++=2,
console.log(num2) //结果为3
例3
var num=1;
var num2=++num + ++num; //++num:先加1,返回num,此时num=2,++num=2
//++num:先加1,此时num=3;num++=3,
console.log(num2) //结果为5
二、数组去重
1.核心算法:
遍历旧数组,然后拿着旧数组查询新数组,如果元素在新数组中没有出现,就将元素添加到新数组中;否则,不添加
2.判断元素是否存在:
利用新数组.indexof(数组元素),若返回-1,说明新数组中没有该元素
3.代码实现
let arr=[12,34,46,1,2]
function unique(arr){
let newArr=[];
for(i=0;i<arr.length;i++){
if(newArr.indexof(arr[i])==-1){
newArr.push(arr[i]);
}
}
return newArr;
}
待续。。。