JS基础复习

105 阅读1分钟

一、关于自增的前置后置

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;
}

待续。。。