美文网首页
函数与数组

函数与数组

作者: 努力进化 | 来源:发表于2018-09-10 09:48 被阅读0次

    函数的传参

    可变参(不定参)arguments

    参数的个数可变,参数数组

    function total(){
                let result = 0;
                for(let i=0;i<arguments.length;i++){
                    result+=arguments[i];
                }
                return result;
            }
      var a = total(2,3,3);
      console.log(a);
    

    1.增加(改变数组内容)

    push() 从数组的头部添加

    unshift() 从数组的尾部添加

        <script>
            var arr=[1,2,3];
            arr.push(4);     //从数组尾部添加
            console.log(arr);
    
            arr.unshift(0);   //从数组头部添加
        </script>
    

    2.增加concat()(不改变数组的内容)

    其中concat()可以传单个值,也可以传数组

            var arr=[1,2,3];
            var b=arr.concat(4);
            console.log(arr);
            console.log(b);
    

    3.删除(改变数组内容)

    pop() 从数组头部删除

    shift() 从数组尾部删除

    不接受参数
     <script>
            var arr=[1,2,3];
            arr.pop();              //从尾部删除
            arr.shift();          //从头部删除
            console.log(arr);
        </script>
    

    4.查询

    arr[index] 查询对应下标的值

    indexOf(value) 查询对应值的下标

        <script>
            var arr=[1,2,3];
            console.log(arr[1]); //2   查询对应下标的值
            console.log(arr.indexOf(3)); //2  查询对应值的下标
            console.log(arr.indexOf(5)); //-1  若没有对应值。则输出-1
        </script>
    

    5.slice()

    arr.slice(start,end) 其中start是删除start之前的所有数(包括start),end是删除end之后的所有数(不包括end)

        <script>
            var arr=[1,2,3,4];
            b=arr.slice(3);
            c=arr.slice(2,3);
            console.log(b);  //4
            console.log(c);  //3
        </script>
    

    6.复制

    6.1push()方法复制数组

    var arr = [12,11,33];
    var b = [];
    for(var i=0;i<arr.length;i++){
            b.push(arr[i]);
    }
    console.log(b);
    

    6.2concat()方法复制数组

    var arr=[1,2,3];
    var b =[].concat(arr);
    console.log(b); //1,2,3
    

    6.3slice()方法复制数组

    var arr = [1,2,3];
    var b = arr.slice(0);
    console.log(b);
    

    7.splice(改变原来数组) 包括增,删,改

    7.1增加,指定三个参数splice(index,howmany,item)

    传3个参数表示:起始位置、删除的项数、插入的项在index之后
            var arr=[1,2,3,4];
            arr.splice(0,3,6,7,8,9,10);
            console.log(arr); //6,7,8,9,10,4
    

    7.2删除,指定两个参数splice(index,howmany

    传2个参数表示:起始位置和删除的个数
            var arr=[1,2,3,4];
            arr.splice(0,3);   //表示从0位开始。删除3个  
            console.log(arr);     //即删除了1,2,3   输出4
    

    7.3修改,指定三个参数splice(index,howmany,item)

            var arr=[1,2,3,4];
            arr.splice(2,0,"red","nimabi");
            console.log(arr);     //输出 1,2,"red","nimabi",3,4
    

    8.jion

    通过指定分隔符,将数组所有元素放入字符串

        <script>
            var arr = ["red", "green", "yellow"];
            var a = arr.join();    //red,green,yellow
            var b = arr.join("");  //redgreenyellow
            var c = arr.join(".");  //red.green.yello
            console.log(a);
            console.log(b);
            console.log(c);
        </script>
    

    9.升序,降序

        <script>
            var arr = [0, 25, 36, 12, 5, 6];
            var b = arr.sort(function (a, b) {          //升序
                return a - b;
            });
            console.log(b);
            var c = arr.sort(function (a, b) {          //降序
                return b - a;
            })
            console.log(c);
        </script>
    

    10.归并(求和)

        <script>
            var numbers = [1, 2, 3, 4, 5, 6];
            var sum = numbers.reduce(function (prev, cur, index, array) {
                return prev + cur;
            });
            alert(sum);           //21
        </script>
    

    11.reverse()

        <script>
            var arr=[22,66,33,99,88];
            arr.reverse();           //把数组反过来
            console.log(arr);       // 输出88,99,33,66,22
        </script> 
    

    相关文章

      网友评论

          本文标题:函数与数组

          本文链接:https://www.haomeiwen.com/subject/yqmjgftx.html