filter findIndex Es6 循环 做些数据if,else。去重,冒泡

101 阅读1分钟

1、newarr数组,寻找有无val,有就不管,无就增加数组数据

对了,filter的数据,都需要return

    let oldarr = Listtit.filter((x,i,r) => {
            return x.tit === val
    })
    let oldArr = Listtit.filter(x => x.tit === val)
    
    console.log('oldarr :>> ', oldarr);
    if(!oldarr.length) {
            Listtit.push({
                    tit:val
            })
    }

    if(Listtit.findIndex((x) => x.tit === val) === -1) {
            Listtit.push({
                    tit:val
            })
    }else {
            return
    }

2、str伪数组,寻找有无包含0的 使用过滤和查找

idnexOf includes

3、str伪数组,去重

let str = [9, 6, 4, 5, 3, 6, 6,1,0]

let slStr = [...new Set(str)];

4、str伪数组,冒泡排序

    for(let i = 0; i<str.length; i++) {
        for(let k = 0; k<str.length-1; k++) {
            let arr = [];
            if(str[k] > str[k+1]) {
                arr = str[k];
                str[k] = str[k+1];
                str[k+1] = arr;
            }
        }
    }