美文网首页
函数与数组

函数与数组

作者: 努力进化 | 来源:发表于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> 

相关文章

  • React函数组件与类组件

    函数组件与类组件 GitHub地址 函数组件与类组件函数组件(functional component)类组件(c...

  • php之数组

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排...

  • PHP面试题2--常用的数组函数

    php常用数组函数 一,数组操作的基本函数 1. 数组的键名与值 array_values($arr); 获得...

  • SAP ABAP RFC函数(基础)

    函数组与函数概念与关系 本地函数与远程函数 SE37函数的定义(import、export、table等参数) 函...

  • php常用数组操作函数

    在php开发中经常会用到的数组操作 基本函数: 数组分段: 数组与栈 数组与列队 数组排序 数组计算

  • 数组参数: 参数数组: 注: 参数数组与数组参数的不同,在于函数的调用,调用参数数组的函数的时候,我们可以传递过...

  • Numpy

    矩阵与数组 tile 函数 像铺瓷砖一样扩展数据 argsort函数 返回数组值从小到大的索引值,与原数组shap...

  • javascript笔记4

    匿名函数 即时函数 认识数组 创建数组 数组元素的访问(赋值与取值) 数据长度length/元素更新/增加删除 数...

  • 函数与数组

    函数的传参 可变参(不定参)arguments 参数的个数可变,参数数组 1.增加(改变数组内容) push() ...

  • 函数与数组

    当函数的形参为基本数据类型时,是值传递,函数内部改变形参,外部实参的值不变 当函数的形参为数组时,是内存地址的传递...

网友评论

      本文标题:函数与数组

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