小白能观看的JavaScript内容(一)

53 阅读1分钟

通过写掘金,来记录每天的学习。顺便用碎片时间反复观看复习,虽然现在是小小白,经过时间的沉淀,一定会成为一名资深的前端工程师。

  //正序查找和逆序查找
    var arr4=[1,3,5,7,9,7,3,2,1];
    console.log(arr4.indexOf(7));//正序查找满足元素的第一个索引号
    console.log(arr4.indexOf(3,5));//正序查找从第五个开始查找
    console.log(arr4.lastIndexOf(7));//逆序查找索引号
    console.log(arr4.lastIndexOf(11));//查找不到返回-1

    //以上应用到示例--数组去重
    function remove(arr) {
        var newArr=[];
        for(var i = 0; i <= arr.length ;i++){
            if(newArr.indexOf(arr[i]) === -1){
                newArr.push(arr[i]);
            }
        }
        return newArr;
    }
    var arr5=remove([1, 2, 3, 4, 5, 6, 1, 3, 5]);
    console.log(arr5);

    //转换字符串toString();join();
    var arr6 = [1,2,3,4,5,6];
    console.log(arr6.toString());
    console.log(arr6.join('*'));//join可以添加符号间隔


    //基本包装类型
    var str ='oneday';
    console.log(str.length);
    //基本数据类型,没有属性和方法,但是js进行了包装
    //1生成临时变量,包装复杂数据
    var temp = new String('oneday');
    //2赋值给我们声明的字符变量
    str=temp;
    //3销毁临时变量
    temp=null;

    //查找字符出现的次数
    var str ='oidnbsusoiacjbsosjdcbj';
    var index = str.indexOf('o');//先找到第一个索引的位置
    var num = 0;
    while (index !==-1) {//index返回的不是-1,就继续查找
        console.log(index);
        num++;
        index = str.indexOf('o',index+1);//从下一个继续查找index+1
    }
    console.log('o出现的次数是:'+num);
    
          //数组排序中的反转数组,和冒泡排序
    var arr=[1,3,9,5,7];
    arr.reverse();//反转数组
    console.log(arr);

    var arr1 = [1, 3, 9, 5, 7];
    arr1.sort();//冒泡排序
    console.log(arr1);

    var arr2=[1,13,2,5,9,7,77];
    arr2.sort();//仅适用于个位数排序
    console.log(arr2);

    var arr3=[1,13,2,5,9,7,77];
    //在sort();加入function可以完美解决问题
    arr3.sort(function (a,b) {
        return a-b;//顺序
        //return b-a;//逆序
    });
    console.log(arr3);