内置对象

86 阅读2分钟

内置对象

数组

数组为引用数据类型其为一个特殊的对象。

数组可以存放多个值通过下标选取数据。

  1. 数组的方法 :

    (1). sort()

    /* sort()	对数组排序 */
        /* 隐式数据类型转换 会字符串类型的转成数字类型进行排序 */
        // let arr = ['2', '3', '1', '5', '0'];

       
        /* let newarr = arr.sort(); */
        /* sort方法 会把老数组和新产生的数组都进行排序 */
       /*  console.log(arr, newarr); */

        /*sort()对应多位数排序 会出现问题 */
        // let arr = [2,22,3,32,1,12,100];
        // /*  sort 给我们提供的解决方法 */
        // arr.sort(function(a,b){
        //     /* 从小到大的顺序 */
        //    /*  return a-b; */

        //    /* 从大到小的顺序 */
        //    return b-a;
        // })
        // console.log(arr);

2.splice('起始点','删除个数','替换值')

        /* splice()里面有三个参数,
        第一个参数表示 你要操作的数组元素的索引 
        第二个参数表示 你要从你选择的索引开始要删除的个数
        第三个参数表示 你要添加的数组元素*/
        let arr = ['张三','李四','王五'];
        /* 删除李四 */
         arr.splice(1,1) 

       /* 把王五修改成丽丽 */
        /* arr.splice(2,1,'丽丽') */

        /* 添加 你想在哪里添加就在哪里添加 */
        /* 把倩倩放在数组索引为2的位置 因为第二个参数是0 所以王五不会被删除 */
/*         arr.splice(2,0,'倩倩')
           console.log(arr); */
        /* 使用splice在数组的末尾添加 */
       /*  arr.splice(3,0,'倩倩') */
       /* 在任意数组末尾的位置进行添加 */
        arr.splice(arr.length,0,'倩倩')
        console.log(arr);

3.join('分隔符')

        /* 把数组转成字符串 */
        /* let newstr = arr.join(); */
        /* join()里面没有传任何参数 默认以逗号连接 */

4.concat()

        /* 对原来的两个数组 没有任何改变,会生成一个拼接好的新数组 */
        // let arr1 = [1,2,3];
        // let arr2 = [4,5,6];
        // let arr3 = [7,8,9]
    //     /* 拼接多个数组 */
    //     let newarr = arr1.concat(arr2).concat(arr3);
    //    /*  console.log('arr1',arr1);
    //     console.log('arr2',arr2); */
    //     console.log('newarr',newarr);

        /* es6合并数组 要是用扩展运算符 ... */
        /* 等同于 [1,2,3] 把arr1的括号去掉,
        把里面的内容拿出来了 */
        /* let newarr = [...arr1]; */
        // let newarr = [...arr1,...arr2,...arr3];
        // console.log(newarr);
        // let newarr =[...arr1,...arr3,...arr4]

5.shift() unshift()

        /* push在数组的末尾添加一个元素 */
        /* pop 删除数组的最后一个元素*/
        /* arr.pop();
        console.log(arr); */
        /* shift 删除数组的最前面的一个元素 */
       /*  arr.shift();
        console.log(arr); */
        /* unshift 在数组的最前面添加一个数组 */
        /* arr.unshift('丽丽')
        console.log(arr); */
  1. 数组的排重

    indexOf('VALUE')

    针对数组使用时,匹配数组每项的值,匹配到返回下标,ELSE返回-1

        var arr=[5,4,26,9,4,8,5,14];
        var newarr = [];
        for(var i=0;i<arr.length;i++){
            /* debugger */ /* 好用不推荐 怕忘记删  
            代码上线之后 给用户认为是bug 推荐使用 在浏览器上打断点*/
            if(newarr.indexOf(arr[i])==-1){
                newarr.push(arr[i])
            }
        }