函数与数组

函数的传参

可变参(不定参)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> 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容